문제
풀이
문제 자체는 쉬운데, 평소에 쓰던 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 |