• [백준] 10951 자바(JAVA) : A + B - 4

    2021. 1. 31.

    by. 꼬마봄이

    1/31 풀어본 문제는

     

    백준 알고리즘 10951번(while문) 문제

     

    출처 : 백준 알고리즘 10951번 문제

     

     

    이번 문제에는 'EOF에 대해 알아 보세요. ' 라고 적혀있었다.

     

    그래서 EOF가 무엇인지 알아보았다.

    (제출답안은 맨 아래에 있다.)

     

     


     

     

    ◆  EOF 란?

    End of File의 의미로 입력의 개수가 주어지지 않고(입력의 끝을 모르는 상태) 입력값만 들어오는 경우,

    입력(파일)이 끝났다는 것을 어떻게 알아낼 것이냐에 대한 개념이다.

    입력받는 개수를 모르므로 FOR문보다는 WHILE문을 이용한다.

     

     

    한마디로 파일을 언제 끝낼 것인가 = while문을 언제까지 반복할 것인가 라는 얘기인 것 같다.. (내 생각)

     

    입력 받는 방법에 따라 while문 작성 방법이 다르다.

     

     

    ▶  Scanner 로 입력 받을 경우

    1
    2
    3
    4
    5
    6
    7
    while(sc.hasNextInt()) {
        sc.nextInt();
    }
     
    while(sc.hasNextLine()) {
        sc.nextLine(); 
    }
    cs

     

    ▶  BufferedReader 로 입력 받을 경우

    1
    2
    3
    4
    5
    6
    7
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in);
     
    String input = "";
     
    while((input = br.readLine()) != null) { 
        //실행내용
    }
    cs

     

    스캐너로 입력 받은 값이 존재할 경우 계속 while문을 실행한다는 내용이며, Ctrl + Z로 입력을 끝낼 수 있다.

     

     

     


     

    제출답안
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    import java.util.Scanner;
     
    public class Beakjoon10951 {
     
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            
            while(sc.hasNextInt()) {
                
                int a = sc.nextInt();
                int b = sc.nextInt();
                int x = a + b;
                System.out.println(x);
            }
        }
    }
    cs

     

     

    'etc > 알고리즘' 카테고리의 다른 글

    [백준] 3052 자바(JAVA) : 나머지  (0) 2021.01.31
    [백준] 2577 자바(JAVA) : 숫자의 개수  (0) 2021.01.31
    [백준] 10952 자바(JAVA) : A+B - 5  (1) 2021.01.13

    댓글