๋ฌธ์
์ ์ N๊ฐ๋ก ์ด๋ฃจ์ด์ง ์์ด A์ ์ ์ X๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์์ X๋ณด๋ค ์์ ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N๊ณผ X๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N, X ≤ 10,000)
๋์งธ ์ค์ ์์ด A๋ฅผ ์ด๋ฃจ๋ ์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ ๋ชจ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
10 5
1 10 4 9 2 3 8 5 7 6
์ถ๋ ฅ
X๋ณด๋ค ์์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์์๋๋ก ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค. X๋ณด๋ค ์์ ์๋ ์ ์ด๋ ํ๋ ์กด์ฌํ๋ค.
1 4 2 3
โ๏ธ ์ ๋ต ์ฝ๋
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());
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer Aitem = new StringTokenizer(br.readLine());
int[] A = new int[N];
for (int i = 0; i < N; i++) {
A[i] = Integer.parseInt(Aitem.nextToken());
if (A[i] < X){
bw.write(A[i] + " ");
}
}
bw.flush();
}
}
๊ทธ๋ฐ๋ฐ ์์ ์ฝ๋์ฒ๋ผ ์์ฑํ๋ฉด
"1 4 2 3 "
์ผ๋ก ๋ค์ ๋ถํ์ํ ๊ณต๋ฐฑ๊ณผ ํจ๊ป ์ถ๋ ฅ์ด ๋๋ค.
๊ทธ๋ฐ๋ฐ
๋ค์ ๋ถํ์ํ ๊ณต๋ฐฑ์ด ์๋๋ฐ ๋ง์๋ค๊ณ ์ฒ๋ฆฌ๊ฐ ๋๋ค..
์ ๊ฑฐํด์ค์ผํ ๊ฒ ๊ฐ์๋ฐ ์๋ฌด๋ฆฌ ๊ฒ์ํด๋ ์ด๊ฑธ ์ฒ๋ฆฌํ ์ฌ๋์ด ์๋ณด์. (ํผ๋)
๊ทธ๋์ ๋ ํผ์ ๋ค์ ๊ณต๋ฐฑ ์ ๊ฑฐํด์ฃผ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์๋ค.
์๋ฒฝ์ฃผ์์๋ ์ด๋ฐ๊ฑฐ ๋ชป์ฐธ์
โ๏ธ ๊ณต๋ฐฑ ์ ๊ฑฐ ์ฝ๋
trim()์ ์ฌ์ฉํ๊ณ ์ถ์๋ค.
(์๋ค ๊ณต๋ฐฑ ์ ๊ฑฐ์ ์ฌ์ฉํ๋ค.)
๊ทธ๋ฐ๋ฐ ๊ทธ๋ฅ bw.flush์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค.
๊ทธ๋์ StringBuilder๋ฅผ ์ฌ์ฉํด์ ์ ์๋ค์ append ์ถ๊ฐ์ถ๊ฐํ๋ค์์!
trim์ ์ฌ์ฉํ์๋ค.
์ด๋ ๊ฒํ๋ฉด ์๋ค ๊ณต๋ฐฑ ์ ๊ฑฐ ์๋ฃ
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());
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer Aitem = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < N; i++) {
int num = Integer.parseInt(Aitem.nextToken());
if (num < X) {
sb.append(num).append(" ");
}
}
bw.write(sb.toString().trim());
bw.flush();
}
}
StringBuilder์ ๋ํ ์ค๋ช ์
์ด๋ ๊ฒ ๋ฐ๋ก ์ ๋ฆฌํด๋์๋ค.