본문 바로가기
C#/C# : Baekjoon

[백준] C# : X보다 작은 수 (10871번)

by TODAYCODE 2021. 7. 23.
반응형

백준 단계별로 풀어보기 3단계 11번 문제

 

10871번: X보다 작은 수

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

www.acmicpc.net

 

문제의 핵심

1. for문과 if문을 적절하게 사용할 수 있는가?

2. 스트링빌더도 같이 사용하면 좋다.

 


 

for문과 if문을 동시에 사용하는 아주 대표적인 형태의 문제이다.

매우 중요한 형태이므로 각인시켜두도록 하자.

 

for문 돌리고 if문으로 검사만 하면 되는 간단한 문제이므로

손쉽게 풀 수 있다.

스트링빌더를 사용해서 시간을 더 단축하도록 하자.

 

 

 

 

정답 코드

using System;
using static System.Console;
using System.Text;

namespace for문11
{
    class X보다작은수
    {
        static void Main(string[] args)
        {
        	// s[0]은 수열의 A, s[1]은 정수 X
            string[] s = ReadLine().Split();
            // s[0]을 이루는 수열들
            string[] q = ReadLine().Split();

            StringBuilder answer = new StringBuilder();

            for (int i = 0; i < int.Parse(s[0]); i++)
            {
                // 정수 x보다 작은 숫자들을 검출
                if (int.Parse(s[1]) > int.Parse(q[i]))
                {
                	// 해당 숫자들을 answer에 공백과 함께 추가한다.
                    answer.Append(q[i] + " ");
                }
            }
            // 정답 출력
            WriteLine(answer.ToString());
        }
    }
}
반응형

댓글