본문 바로가기
Computer Science/Algorithm

[JAVA] X보다 작은 수

by soro.k 2022. 3. 3.

https://st-lab.tistory.com/38?category=830885 

 

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

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

st-lab.tistory.com

*해당 포스팅은 상단에 링크된 포스팅을 바탕으로 개인 공부 목적을 위해 작성되었으므로 자세한 내용은 위 링크를 확인해 주시기 바랍니다.


 

제출 코드

import java.io.*;
import java.util.StringTokenizer;

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(), " ");

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

        StringBuilder sb = new StringBuilder();

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

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

            if(value < X) {
                sb.append(value).append(" ");
            }
        }
        br.close();
        
        System.out.println(sb);
    }
}

 

 

위 블로그 포스팅을 볼 때 항상 댓글까지 보는 편인데 적어두고 싶은 댓글을 발견했다.

💡 split()의 경우 StringTokenizer와 달리 정규식을 사용하기 때문에 안정적인 문자열 분리가 된다.

💡 StringTokenizer는 공식적으로 사용이 권장되지 않지만 알고리즘 문제와 같이 입력이 제한되어있는 경우에 사용하므로 평상 시에는 split()을 사용하는 것이 좋다.

 

 

 

 

 

'Computer Science > Algorithm' 카테고리의 다른 글

[JAVA] A+B - 4  (0) 2022.03.03
[JAVA] A+B - 5  (0) 2022.03.03
[JAVA] 빠른 A+B  (0) 2022.03.02
[JAVA] 주사위 세 개  (1) 2022.03.01
[JAVA] 곱셈  (0) 2022.02.22