ezhoon

[백준] 10871_X보다 작은 수_Java 본문

[Java] 백준 문제풀이/for문

[백준] 10871_X보다 작은 수_Java

ezhoon 2022. 1. 5. 22:25

백준 10871

 

10871번: X보다 작은 수

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

www.acmicpc.net

 

⚠️주의사항

  • for + if 사용

for문의 마지막답게 if문까지 합쳐서 사용해보는 문제이다.


문제풀이


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class for_10871 {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String str = br.readLine();
        StringTokenizer st = new StringTokenizer(str, " ");

        int N = Integer.parseInt(st.nextToken());
        int X = Integer.parseInt(st.nextToken());

        st = new StringTokenizer(br.readLine(), " ");

        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < N; i++) {
            int val = Integer.parseInt(st.nextToken());

            if (val < X) {
                sb.append(val).append(" ");
            }
        }
        System.out.println(sb);
    }
}

st에서 입력 된 값들을 for문 안에서 val 값 안에 int형으로 입력 후 그 값이 X보다 작은지 큰지 판단 후 sb.append로 추가해주면 된다.

'[Java] 백준 문제풀이 > for문' 카테고리의 다른 글

[백준] 2439_별 찍기2_Java  (0) 2022.01.05
[백준] 2438_별 찍기-1_Java  (0) 2022.01.05
[백준] 11021_A+B-7_Java  (0) 2022.01.05
[백준] 2742_기찍N_Java  (0) 2022.01.05
[백준] 2471_N찍기_Java  (0) 2022.01.04
Comments