[๋ฐฑ์ค€ 15552๋ฒˆ] ๋น ๋ฅธ A+B

๋ฌธ์ œ

๋ณธ๊ฒฉ์ ์œผ๋กœ 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
 
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++) { 
            bw.write(result.get(i)+"\n");
        }
        
        bf.close();
        bw.close();
 
        
    }
 
}