[C#] 백준 10809번 알파벳 찾기

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

using System;

namespace _3
{
    class Program
    {
        static void Main(string[] args)
        {
            char alpha = 'a';
            string input = Console.ReadLine();
            int ascii;
            string[] array = new string[26];
            ascii = Convert.ToInt32(alpha);

            for (int i = 0; i < 26; i++)
            {
                for (int j = 0; j < input.Length; j++)
                {
                    if (ascii == input[j] && array[i] == null)
                    {
                        array[i] = Convert.ToString(j);
                    }
                }
                if (array[i] == null)
                    array[i] = Convert.ToString(-1);
                ascii++;
            }

            for (int i = 0; i < array.Length; i++)
            {
                Console.Write(array[i]);
                Console.Write(" ");
            }
        }
    }
}

 

 

 

하나씩 문자열을 뽑아서 비교한다음에 있으면 그 인덱스의 값을 넣고 없으면 -1을 넣는다

풀고나서 코드를 찾아보니 -1을 먼저 입력한 후 계산하는게 더 좋다는 것을 알게 되었다.