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 |