본문 바로가기
백준

[백준] 10871번 : X보다 작은 수 – JAVA [자바]

by Hongwoo 2022. 6. 26.
반응형

https://www.acmicpc.net/problem/10871

 

10871번: X보다 작은 수

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

www.acmicpc.net

 

 


  • 문제

 

 


  • 문제 풀이

백준 10871번 X보다 작은 수는 브론즈 5 난이도의 구현 문제이다. 이 문제에서는 우선 첫째 줄에 숫자 N과 X가 주어진다. 그리고 둘째 줄에는 정수 N가 주어진다. 그리고 이 정수들 중에서 X보다 작은 수가 있으면 순서대로 공백으로 구분해서 출력하면 된다.

 

우선 이 문제에서 주어진 예제를 한번 보겠다. 

 

EX) 

N = 10, X = 5

1  10  4  9  2  3  8  5  7  6

 

이 숫자들 사이에서 1, 4, 2, 3이 5보다 작기 때문에 1 4 2 3을 출력한다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());  //n과 x를 쪼개기 위한 StringTokenizer
        int n = Integer.parseInt(st.nextToken());
        int x = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());  //정수 N개가 있는 수열 A
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            int a = Integer.parseInt(st.nextToken());
            if (a < x) sb.append(a + " ");  //수가 x보다 작으면 StringBuilder에 추가
        }
        System.out.print(sb);
    }
}

 

 

반응형

댓글