Skip to content

백준 알고리즘 10951번 (파이썬) while문 EOF?

백준 알고리즘 10951번 문제 바로가기 (https://www.acmicpc.net/problem/10952)

EOF란 End Of File의 줄임말이며 더이상의 입력이 없을때를 의미한다. 아래 문제를 보면 EOF가 왜 필요한지 알게될 것이다.

예제 입력값을 보면 테스트케이스의 연산값만이 존재하고 끝을 알리는 입력값이 존재하지 않는다. 문제에서도 그냥 ‘여러개의 테스트’라고 해서 for문 등을 이용해 받을 입력값의 개수를 정해놓고 풀 수도 없다. 그래서 while문과 예외처리라는 것을 이용해 문제를 해결한다. 우선 답안으로 제출한 코드를 보면 이렇다.

위의 코드를 보고 해석해보면 try에서 코드를 실행하던중 오류가 발생하면 예외적으로 except로 넘어가 예외를 처리한다. 이를 문제에 대입시키면 더 이상의 입력값이 존재하지않는 EOF상태일 때 발생한 오류를 이용해서 except로 넘어가 while문을 종료시키는 방식으로 해결할 수 있다.

몇몇의 편집기에서는 아무 입력값도 받지 못하면 오류가 뜬다고 하는데, 백준 알고리즘 체점프로그램에서는 정답처리가 되었다.

파이썬 입문하기 (https://kmelon55.com/?p=49)

백준 온라인 저지사이트 활용법 (https://kmelon55.com/?p=56)

Leave a Reply

Your email address will not be published. Required fields are marked *