티스토리 뷰

문제 풀러가기✍🏻

 


서론

비슷한 문제 유형이라 생각했지만,

문제는 나에게 "더 이상 for문 말고 while문을 사용해서 문제를 풀어봐!" 라 말해주는 듯 했다.

 

시행착오(Trial&Error)

7트

풀이(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) {}
    }
}

기타

 

출처 : 

 

댓글
공지사항