본문 바로가기
백준/단계별

백준 10871 C#) X보다 작은 수

by alpacadabra 2022. 4. 18.

반복문과 조건문을 혼합하면 쉽게 풀 수 있지만 다른 방식으로도 풀 수 있다.

 

//1
StreamWriter sw = new (new BufferedStream(Console.OpenStandardOutput()));

int[] nx = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int[] a = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);

for (int i = 0; i < nx[0]; i++)
{
    if (a[i] < nx[1])
    {
        sw.Write(a[i]);
        sw.Write(' ');
    }
}

sw.Close();


//2
int[] nx = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int[] a = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);

Console.Write(String.Join(' ', a.Where(a_i => a_i < nx[1])));

 

1번 방식은 기본적인 풀이 방법이다. for문을 이용하여 배열 내의 각 원소를 검사하고 출력한다.

2번 방식은 Where 메소드를 이용해 x보다 작은 원소들을 추출하고 각 원소들 사이에 공백 문자를 삽입하여 출력한다.

 

LINQ문은 sql과 굉장히 유사하다. 능숙하게 사용할 수 있다면 굉장한 무기가 될 듯하다.

'백준 > 단계별' 카테고리의 다른 글

백준 1110 C#) 더하기 사이클  (0) 2022.04.18
백준 10951 C#) A+B - 4  (0) 2022.04.18
백준 15552 C#) 빠른 A+B  (0) 2022.04.18
백준 2739 C#) 구구단  (0) 2022.04.17
백준 2884 C#) 알람 시계  (0) 2022.04.17

댓글