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를 리턴한다.