한 발짜국

알고리즘 #2 (백준 10951, 10952번) [Java] 본문

알고리즘&자료구조

알고리즘 #2 (백준 10951, 10952번) [Java]

발짜국 2021. 9. 18. 10:56

백준 알고리즘 2일차

 

[2021.9.17]

백준 10951번 (Java)

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

 

10951번: A+B - 4

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        
        while(sc.hasNext()){
            int a = sc.nextInt();
            int b = sc.nextInt();

            System.out.println(a+b);
        }
    }
}

hasNext()는 Boolean 타입으로 반환되는 메소드

 

백준 10952번 (Java)

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

 

10952번: A+B - 5

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        
        boolean check = true;
        while(check) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            
            if(a != 0) {
                System.out.println(a+b);
            } else {
                check = false;
            }
        }
    }
}

처음 성공 코드

break를 떠올리지 못했다.

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) break;
                
            System.out.println(a+b);
        }
    }
}

다른 사람들의 코드 보고 break 사용

문제 조건에서 a>0, b<10이기에, 0인 a는 존재할 수 없다고 생각해 a만 종료 조건으로 고려해도 되겠다고 생각했는데, 나중에 사용자가 실수로 0 5 이런식으로 입력한다면 애매해질 것 같긴하다.

첫 번째 코드보다 조금 더 간결해진 것 같아 메모리나 시간이 줄었을 줄 알았는데, 크게 변화는 없다.

반응형
Comments