profile image

L o a d i n g . . .

article thumbnail image
Published 2023. 7. 11. 22:56

https://www.acmicpc.net/problem/10952


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int numA = 0;
        int numB = 0;

        while (scanner.hasNext()) {
            numA = scanner.nextInt();
            numB = scanner.nextInt();
            
            if (numA > 0 && numB < 10) {
                System.out.println(numA + numB);
            } else if (numA == 0 && numB == 0) {
                break;
            }
        }
        scanner.close();
    }
}

        while (scanner.hasNext()) {
            numA = scanner.nextInt();
            numB = scanner.nextInt();
            
            if (numA > 0 && numB < 10) {
                System.out.println(numA + numB);
            } else if (numA == 0 && numB == 0) {
                break;
            }
        }
        scanner.close();

hasNext()를 이용하여 사용자가 0을 제외한 숫자를 입력했는지 검사합니다.

numA와 numB에 숫자를 입력 받습니다. 만약 numA가 0 이상이고, numB가 10 이하라면 numA + numB 를 출력합니다.

 

문제에서 마지막 테스트 케이스는 0 0 을 입력 받는다고 했으므로, numA와 numB가 0 이라면 while문 종료하고 Scanner도 close 하여 자원을 반환합니다.

'백준 > Java' 카테고리의 다른 글

[백준][Java] 10807 - 개수 세기  (0) 2023.07.20
[백준][Java] 10871 - X보다 작은 수  (0) 2023.07.20
[백준][Java] 10951 - A+B - 4  (0) 2023.07.10
[백준][Java] 10950 - A+B - 3  (0) 2023.07.10
[백준][Java] 10872 - 팩토리얼  (0) 2023.07.06
복사했습니다!