티스토리 뷰
서론
비슷한 문제 유형이라 생각했지만,
문제는 나에게 "더 이상 for문 말고 while문을 사용해서 문제를 풀어봐!" 라 말해주는 듯 했다.
시행착오(Trial&Error)
풀이(Solution)
while문을 사용할 때,
while(조건식) 에서 조건식의 조건만 사용하려 반복문을 작성하면 답이 안 나온다.
반복문 내 지역변수가 조건을 충족할 때, while문을 빠져나갈 수 있도록 조건문을 작성했다.
코드
import java.io.*;
import java.util.StringTokenizer;
class Main {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
int a, b, sum = 0;
while(true) {
// 더블 스트링 안에 들어가는 문자로 문자열 구분
st = new StringTokenizer(br.readLine() + " "); // 입력
a = Integer.parseInt(st.nextToken());
b = Integer.parseInt(st.nextToken());
if(a == 0 || b == 0) break;
sum = a + b;
bw.write(sum + "\n"); // 줄바꿈 안 해주면 한 줄로 출력된다.
}
bw.close();
br.close();
} catch(IOException e) {}
}
}
기타
출처 :
'알고리즘 > 문제풀이 - 백준' 카테고리의 다른 글
[백준 5597번] 과제 안 내신 분..?(JAVA) (0) | 2022.10.31 |
---|---|
[백준 10807번] 개수 세기(JAVA) (0) | 2022.10.30 |
[백준 2439번] 별 찍기 - 2(JAVA) (0) | 2022.10.27 |
[백준 2438번] 별 찍기 - 1(JAVA) (0) | 2022.10.26 |
[백준 2884번] 알람 시계(JAVA) (0) | 2022.10.25 |
댓글
공지사항