더 좋은 문제 풀이가 있거나 궁금하신 점이 있다면 편하게 댓글 남겨주세요!
이번 문제는 이제껏 풀어온 반복문 문제와 크게 다를 바 없는 반복문을 이용한 단순 입출력 문제입니다. 그러나 문제의 마지막 줄인 "입력의 마지막에는 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);
}
}
}