알고리즘 문제 풀이/백준

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

Ardmos :) 2023. 10. 23. 21:02

배운 점:

실수한 점:

 

using System;
using System.Collections.Generic;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            string answer = "";
            // 아래의 char배열을 만들 필요 없이, 바로 List 초기화 하는 부분에다 알파벳들을 입력해줘도 상관없지만,
            // 그러려면 한 글자씩 따옴표를 따로 써가며 입력해줘야해서 더 편한 방법을 선택했다. 
            char[] alpha = "abcdefghijklmnopqrstuvwxyz".ToCharArray();
            List<char> alphabetList = new List<char>(alpha);

            // 알파벳 한 글자씩 돌아가며 확인한다
            foreach (char item in alphabetList)
            {
                // String.IndexOf() 는 해당 char가 있다면 그 위치의 인덱스를(0부터 시작), 없다면 -1을 반환해준다. 
                // 문제의 조건과 일치하기 때문에 별도의 처리과정이 필요 없었다.
                answer += input.IndexOf(item) + " "; 
            }

            // 결과 출력
            Console.WriteLine(answer);
        }
    }
}
728x90