[C#] 백준 5622번 다이얼

2021. 12. 19. 01:00C#/[백준] 문자열

using System;

namespace _8
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();

            string ABC = "ABC";
            string DEF = "DEF";
            string GHI = "GHI";
            string JKL = "JKL";
            string MNO = "MNO";
            string PQRS = "PQRS";
            string TUV = "TUV";
            string WXYZ = "WXYZ";

            int num = 0;
            for (int i = 0; i < input.Length; i++)
            {
                if (ABC.Contains(input[i]))
                    num += 3;
                else if(DEF.Contains(input[i]))
                    num += 4;
                else if (GHI.Contains(input[i]))
                    num += 5;
                else if (JKL.Contains(input[i]))
                    num += 6;
                else if (MNO.Contains(input[i]))
                    num += 7;
                else if (PQRS.Contains(input[i]))
                    num += 8;
                else if (TUV.Contains(input[i]))
                    num += 9;
                else if (WXYZ.Contains(input[i]))
                    num += 10;
            }
            Console.WriteLine(num);
        }
    }
}

사실 이렇게 풀라는 문제는 절대 아닐거같은데 여자친구가 푸는모습 보니까 함수를 만들어서 풀더라.

근데 난 이걸 굳이 함수로 만들 필요가 있을까 해서 그냥 특정 알파벳이 무슨 값을 가지는지 직접 정의해줬다.