1. 문제 번호 10871번
2. 문제 풀이
- StringTokenizer이 반복적으로 사용이 가능하구만..?
- StringBuilder
나의 문제풀이 방식 및 순서
- 怎么越做题,越简单呢?
3. 소스 인증
import java.util.*;
import java.lang.*;
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int size = Integer.parseInt(st.nextToken());
int minimum = Integer.parseInt(st.nextToken());
int [] numList = new int[size];
st = new StringTokenizer(br.readLine());
for(int i = 0; i<numList.length; i++){
numList[i] = Integer.parseInt(st.nextToken());
}
for(int i = 0; i<numList.length; i++){
if(numList[i]<minimum){
bw.write(numList[i] + " ");
}
}
bw.flush();
bw.close();
br.close();
}
}
import java.util.*;
import java.lang.*;
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
int size = Integer.parseInt(st.nextToken());
int minimum = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine()," "); //st = new StringTokenizer(br.readLine()); 와 동일하다.
for(int i = 0; i < size; i++){
int el = Integer.parseInt(st.nextToken());
if(el < minimum){
sb.append(el).append(" ");
}
}
bw.write(sb.toString()); // StringBuilder를 문자열로 변환하여 출력
bw.newLine(); // 개행 문자 추가
bw.flush();
bw.close();
br.close();
}
}
4. 추가 개념
StringBuilder
(=StringBuffer 멀티스레드환경)
자바에서 String 객체는 변경 불가능하다.
하나의 문자열을 다른 문자열과 연결하면 새 문자열이 생성되고, 이전 문자열은 가비지 컬렉터로 들어간다.
자바에서 제공하는 싱글스레드 환경에서의 가변적문자열 처리
'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글
[BOJ/백준] 1차원 배열_2562번_미완성 (0) | 2024.05.09 |
---|---|
[BOJ/백준] 1차원 배열_10818번_미완성 (0) | 2024.05.09 |
[BOJ/백준] 1차원 배열_10807번 (0) | 2024.05.09 |
[BOJ/백준] 반복문_10951번 (0) | 2024.05.09 |
[BOJ/백준] 반복문_10952번 (0) | 2024.05.08 |