C# 백준 10871


백준 반복문 10871


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace question
{
    internal class 10871
    {
        static void Main(string[] args)
        {
            string[] str = Console.ReadLine().Split();
            int N =int.Parse(str[0]); int X =int.Parse(str[1]);
            
            string[] chars = Console.ReadLine().Split();
            int[] Nums = new int[N];

            for (int i = 0; i < N; i++)
            {
                Nums[i] = int.Parse(chars[i]);
            }

            for (int i = 0; i < N; i++)
            {
                if (Nums[i] < X)
                {
                    Console.Write(Nums[i]);
                    Console.Write(" ");
                }
            }
        }
    }
}

X보다 작은 수

  • 반복문과 가정법을 섞은 문제입니다.
  • 입력 : 반복횟수 정수 N과 비교할정수 X가 주어진다.
  • 조건 : N만큼 반복 하며, X와 다른수를 조건(X보다 작은수)에 따라 비교해줍니다.
  • 출력 : 조건문에따라 걸려진 정답을 출력해줍니다.

먼저 첫번째 입력값을 string[] str으로 받아준뒤 헷갈리지 않게 N,X로 int.Parse를 통해 정수형으로 변환해줍니다. 2번째 받을 입력값을 위해 string[] chars로 받아준뒤, 반복횟수를 집합개수로 정수형 집합을 선언해줍니다.

먼저 반복문을 통해 두번쨰 문자열집합을 정수형 집합으로 변환해주도록 하겠습니다.

변환된 정수열 집합을 집합갯수 만큼 반복문을 반복해주면서 if문을 통해 조건인 X 보다 작은 숫자if문안에 식을 작동하게 해주겠습니다.

if문안의 내부식은 Console.Write()를 통해 한줄에 조건에 맞는 숫자를 출력해 주는것입니다.