BOJ 10951

2020-01-06

EOF에 대한 개념을 활용한 문제풀이
위 문제는 백준 사이트의 알고리즘 10951번 문제에 관한 설명임


EOF(End of file) 에 관하여

이름에서 보면 파일의 끝이라 해석이 된다.
데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다.


import java.util.Scanner;

public class Main{
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
			while(sc.hasNextInt())
			{
				int A = sc.nextInt();
				int B = sc.nextInt();
				if(0<A && B<10)
				System.out.println(A+B);		
			}
		} 
	}

전체적인 풀이는 이렇고 이중에서 중요하다 생각하는 점은 아래와 같다.

			while(sc.hasNextInt())
			{
				int A = sc.nextInt();
				int B = sc.nextInt();
				if(0<A && B<10)
				System.out.println(A+B);		
			}

위에서 while의 조건식에 hasNextInt()는 입력값이 생기기 전까지 실행을 유보시키는 역할을 한다.
만약 입력한 값이 int 형이 아닐 경우는 false를 리턴하고,
int로 표현할 수 있는 형식의 숫자형인 경우는 true를 리턴한다.

A+B