코딩테스트 (C#)

백준 10871 : X보다 작은 수 - C# 풀이

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

문제 사진

이번 문제도 나름대로 간단하다.

왜 인지 모르겠지만 이번 문제는 내가 어제 프로젝트에서 했던 일과

완전히 똑같은 일이였다. 굉장히 신기했다.

 

아무튼, 첫 줄에서 배열의 길이와 X의 값이 주어지는데,

아래에서 주어질 배열에서 X보다 작은 값들을 모두 출력하면 성공인 문제이다.

 

using System;
using System.Linq;

namespace unicoti {
    class Program {
        static void Main(string[] args) {
            string[] input = (Console.ReadLine()??"").Split(' ');
            int.TryParse(input[0], out int testCount);
            int.TryParse(input[1], out int X);
            
            string[] arr = (Console.ReadLine()??"").Split(' ');
            
            for(int i = 0; i < testCount; i++) {
                if(int.Parse(arr[i]) < X) {
                    Console.WriteLine(int.Parse(arr[i]));
                }
            }
        }
    }
}

 

for문으로 일정횟수를 돌게 만들었다.

i변수를 활용해서 배열의 각 항목마다 한번씩 비교를 진행해

조건에 맞는 항목은 출력하는 방식으로 코드를 구성했다.

어째 값을 받아오는 과정이 더 힘들고 코드 수도 많은 것 같다.


오늘의 느낀점)

이번에도 Linq의 Count 메소드를 사용하려 했다가 개수가 아닌

요소를 모두 구하는 문제라서 사용하지 못했다.

이때 사용 가능한 메서드가 있을까 싶어 찾아보았는데

오랜만에 foreach 구문을 볼 수 있었다.

 

나도 예전에 JS를 할때는 많이 썼었던 것 같은데

C#으로 넘어오면서 for문만 사용했던 것 같다.

이해가 어렵지 않은건 알고 있으니 다시 한번 배워봐야겠다는 생각을 했다.

 

이렇게나 늦게 기초적인 구문을 배우는 것은 한 편으로 창피하기도 하지만

그럼에도 받아들이고 정면으로 나아가는 자세는 자랑스럽다.

뭐든 남들의 시선에 구애받지 않고 배워줬으면 좋겠다.

반응형

댓글