코딩테스트 (C#)

백준 27866 : 문자와 문자열 - C# 풀이

UniCoti-sub 2024. 9. 20.
반응형

문제 사진

 

이번 문제는 다시 쉬워졌다.

그냥 주어진 숫자에 해당하는 index값을 찾기만 하면 된다.

다만 배열이 주어지는 게 아니라 문자열이 주어지는거라서 주의가 필요하다.

여기서 중요한 점은 문자열의 각 자리를 배열로 바꿀 수 있냐는 점이다.

(파이썬은 부럽다)

 

using System;
using System.Linq;

namespace unicoti {
    class Program {
        static void Main(string[] args) {
            string input = Console.ReadLine() ?? "";
            int index = int.Parse(Console.ReadLine() ?? "");
            string[] arr = input.Select(c => c.ToString()).ToArray();

            Console.WriteLine(arr[index-1]);
        }
    }
}

 

일단 2줄을 입력받고, 각 자리를 배열로 바꾸기 위해서

linq의 Select  함수를 사용했다. Select 함수가 참 활용도가 좋은 것 같다.

아무튼 그렇게 arr 함수에 저장하고, 인덱스에 맞춰 출력해주었다.


오늘의 느낀점)

단계가 달라지니까 다시 문제가 쉬워졌다.

지금 티어가 브론즈인데 나름대로 동기 부여가 되는 것 같다.

빨리 실버에 가고 싶다.

 

이번 문제는 Select 활용 정도 새로운 경험이 되었는데,

이건 원래도 가끔 써본거여서 그렇게 큰 감흥은 없었다.


이상으로 도움이 되었길 바라며,

 

끝.

반응형

댓글