728x90
문제
https://www.acmicpc.net/problem/10951
풀이
처음 이 문제를 보았을때 문제에 종료 조건이 명시되어 있지않아 당황했었다.
이 경우엔 EOF(End Of File)을 통해 프로그램이 종료되도록 해야한다.
여기서 EOF(End Of File)이란 입력 스트림이 더 이상 읽을 데이터가 없을 때를 말한다.
필자의 경우 BufferReader를 이용하여 문제를 풀었는데 자바 공식 문서에 따르면 StringBuffer는 더 이상 입력 데이터가 없을때 null을 리턴한다고 설명하고 있다.
코드
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String s = "";
while((s = br.readLine()) != null){
StringTokenizer st = new StringTokenizer(s, " ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
sb.append(a+b).append('\n');
}
System.out.println(sb);
}
}
'알고리즘 문제풀이' 카테고리의 다른 글
[알고리즘/인프런]1-6 중복문자 제거(인프런 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 강의) (0) | 2021.05.05 |
---|---|
[프로그래머스] 124나라의 숫자 java (0) | 2020.12.13 |
[2018 KAKAO BLIND RECRUITMENT] 다트 게임 자바 (0) | 2020.11.19 |
백준 2941번 크로아티아 알바펫(Java) (0) | 2020.10.26 |
백준 3052번 나머지(Java) (0) | 2020.10.26 |
댓글