๋ฌธ์
๋ณธ๊ฒฉ์ ์ผ๋ก for๋ฌธ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ ์ ์ฃผ์ํด์ผ ํ ์ ์ด ์๋ค. ์ ์ถ๋ ฅ ๋ฐฉ์์ด ๋๋ฆฌ๋ฉด ์ฌ๋ฌ ์ค์ ์ ๋ ฅ๋ฐ๊ฑฐ๋ ์ถ๋ ฅํ ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ ์ ์๋ค๋ ์ ์ด๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ํ ์คํธ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. T๋ ์ต๋ 1,000,000์ด๋ค. ๋ค์ T์ค์๋ ๊ฐ๊ฐ ๋ ์ ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์ B๋ 1 ์ด์, 1,000 ์ดํ์ด๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ํ ์ค์ ํ๋์ฉ ์์๋๋ก ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
5
1 1
12 34
5 500
40 60
1000 1000
์์ ์ถ๋ ฅ 1
2
46 505
100 2000
๋ฌธ์ ํ์ด
์ผ๋ฐ์ ์ผ๋ก ์ ์ถ๋ ฅ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด Scanner ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค.
Scanner๋ฅผ ํตํด ์ ๋ ฅ์ ๋ฐ์ ๊ฒฝ์ฐ, Space์ Enter ๋ชจ๋๋ฅผ ๊ฒฝ๊ณ๋ก ์ธ์ํ๊ธฐ์ ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ธฐ์ ๊ต์ฅํ ํธ๋ฆฌํ๋ค. ํ์ง๋ง Scanner๋ *Regular Expression์ ๋ง์ด ์ฌ์ฉํ์ฌ ์์์ ํ์ฑ์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ๋ง์ด ์ก์๋จน๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ฉด์ BufferedReader์ ๋ฐ๋ก ํ์ฑ๊ณผ์ ์ด ์๊ธฐ ๋๋ฌธ์ Scanner๋ณด๋ค ํ์คํ ์๋๋ฉด์์ ์ฐ์ํ๋ค. ํ์ง๋ง ์ง์ ๋ฐ๋ก ์ํ๋ ๋ฐ์ดํฐ๋ก ๊ฐ๊ณตํ์ฌ ์ฌ์ฉ ํด์ผํ๊ธฐ ๋๋ฌธ์ Scanner์ ๋นํด ์ฌ์ฉํ๊ธฐ ๋ถํธํ๋ค๋ ๋จ์ ์ด ์๋ค.
๋ง์ฝ, ๋ฐ์ดํฐ๊ฐ 10000๊ฐ ์ด์์ ๋์ด๊ฐ๋ฉด Scanner๋ณด๋จ BufferedReader์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ฉํ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ํด๋น ๋ฌธ์ ๋ ์๊ฐ ์ ํ์ด ๊ฑธ๋ ค์๋ ๋ฌธ์ ์ด๋ฏ๋ก BufferedReader, BufferedWriter๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ผ ํ๋ค.
*Regular Expression(์ ๊ท์) : ํ ์คํธ ๋ฐ์ดํฐ ์ค์์ ์ํ๋ ํจํด๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ ์ฐพ์๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก
์์ฃผ ์ฌ์ฉ๋๋ ํจํด์ ๋ฐ๋ก ์ ์๊ฐ ๋์ด์๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int count = Integer.parseInt(bf.readLine());
List result = new ArrayList();
String[] split_data = new String[2];
for(int i=0; i<count; i++) {
String data = bf.readLine();
split_data = data.split(" ");
result.add(Integer.parseInt(split_data[0])+Integer.parseInt(split_data[1]));
}
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
for(int i=0; i<count; i++) {
}
}
}
|