using System;

using System.Collections.Generic;

using System.Diagnostics.Eventing.Reader;

using System.Linq;



namespace ConsoleApp1

{

    class Program

    {

        static void Main()

        {

            var input = Console.ReadLine(); //컴파일러에 의해 타입이 정해지는 변수 var

            var Alphabet = new int[26]; //알파벳들을 담을  변수를 그릇에 저장


            foreach (var csharp in input.ToUpper()) //  var 데이터 input을 대문자로 변환

                Alphabet[csharp - 'A']++;

            //foreach (데이터형식 변수 in 컬렉션형식(변수이름) ) { ... }


            var cntMax = Alphabet.Max(); //  알파벳 최대값(?).

            var frequency = Alphabet.Count(cnt => cnt == cntMax); //빈도 


            if (frequency > 1) Console.WriteLine("?");

            else Console.WriteLine((char)(Array.IndexOf(Alphabet, cntMax) + 'A'));

        }       

        

    }      

}


풀코드


Alphabet.Count(cnt => cnt == cntMax)


주석달아보고있는데 잘 해석이안됨 ㅠ 이부분만 해석좀