문제

풀이

문제 자체는 쉬운데, 평소에 쓰던 System.out.println()  함수 외에 다른 함수를 사용해야 하는 부분이 까다로웠던 문제.

분명 BufferedReader를 사용하라고 언급하고 있고... 다른 분들의 풀이를 봐도 충분히 해결 되는 코드인데, 

이상하게 내 PC의 IDE에서는 BufferedReader에서 계속 오류가 나면서 돌지 않았다.

 

근데 더 특이한 건, 코드에 별도의 수정작업을 하지 않았는데

덮었다가 (IDE 껐다가) 좀 지나서 다시 해결해야지 하고 켜니까 정상적으로 실행이 됐다. (...)

 

아무튼..

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 으로 선언 해 주고

테스트 케이스의 개수 loop를 입력받는다. (int loop = Integer.parseInt(br.readLine());)

 

for문을 통해서 loop 개수 만큼, 값을 입력받고 " " 단위로 잘라서 더해주면 해결

 

 

소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        int loop = Integer.parseInt(br.readLine());
        
        StringTokenizer st;
        StringBuilder sb = new StringBuilder();
        
        for(int i=0; i<loop; i++){
            st = new StringTokenizer(br.readLine(), " ");
            sb.append(Integer.parseInt(st.nextToken())+Integer.parseInt(st.nextToken())).append('\n');
        }
        br.close();
        
        System.out.println(sb);
    }
}
cs

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) - 2742 : 기찍 N  (0) 2021.02.22
acmicpc(baekjoon) - 2741 : N 찍기  (0) 2021.02.22
acmicpc(beakjoon) - 8393: 합  (0) 2021.02.15
amcicpc(beakjoon) - 10950: A+B-3  (0) 2021.02.15
acmicpc(beakjoon) - 2739: 구구단  (0) 2021.02.15

+ Recent posts