[백준/JAVA] 반복문 - 10952번 A+B - 5

신승현·2022년 8월 7일
0

더 좋은 문제 풀이가 있거나 궁금하신 점이 있다면 편하게 댓글 남겨주세요!


📝 문제


10952번 A+B - 5


🤷‍♂️ 접근 방법


이번 문제는 이제껏 풀어온 반복문 문제와 크게 다를 바 없는 반복문을 이용한 단순 입출력 문제입니다. 그러나 문제의 마지막 줄인 "입력의 마지막에는 0 두 개가 들어온다" 라는 문장을 통해 해당 반복문의 종료 지점을 지정하였다는 것이 이 문제의 특징입니다.

저는 이 문제를 보자마자 for문으로 푸는 방법이 편할까 while문으로 푸는 방법이 편할까 고민했습니다. for문은 주로 반복의 횟수가 정해져 있을 때 사용하고 while문은 반복 횟수가 정해지지 않았을 때 주로 사용합니다. 이번 문제의 경우 반복의 종료를 뜻하는 두 개의 0 입력이 언제 입력될지 모르는 반복의 횟수가 정해지지 않은 상황입니다. 하여 for문 보다는 while문을 이용해 문제를 해결하겠습니다.

while(true)로 무한반복문을 실행하고 if문을 통해 A와 B가 0일 경우 break를 통해 반복문을 종료하겠습니다.

    while(true){
        int A = sc.nextInt();
        int B = sc.nextInt();

        if(A == 0 && B ==0) break;
        else System.out.println(A + B);
    }

✍ 풀이


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        
        while(true){
            int A = sc.nextInt();
            int B = sc.nextInt();
            
            if(A == 0 && B ==0) break;
            else System.out.println(A + B);
        }
        
    }
}
profile
I have not failed. I've just found 10,000 ways that won't work. - Thomas A. Edison

0개의 댓글