반복문과 조건문을 혼합하면 쉽게 풀 수 있지만 다른 방식으로도 풀 수 있다.
//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 |
댓글