http://acmicpc.net/problem/10951
{코드}
while True:
try:
a, b = map(int, input().split())
print(a+b)
except EOFError:
break
{설명}
이 문제의 요점은 테스트 케이스의 수를 모른다는 것이다. 즉, EOF에 대해 알아야 합니다.
EOF란 End of File의 약자로 간단하게 말하면 입력 파일의 마지막 줄까지 읽고 더 이상 읽을 것이 없다는 것입니다.
이렇게 EOF가 되면 입력에서 에러가 나기 때문에 프로그램의 정상적인 작동을 위해 에러 핸들링을 합니다.
파이썬의 try/except/finally를 알면 while문과 함께 사용하여 쉽게 풀 수 있는 문제가 되겠습니다.
*다른 분들의 코드를 보면 except 뒤에 아무 것도 없는 경우가 많을 텐데 에러의 종류를 알면 해당 에러에 맞게 적는 것이 좋습니다.
'알고리즘 공부 > BOJ백준 풀이' 카테고리의 다른 글
[백준 10818번-파이썬/Python] 최소, 최대 (0) | 2020.09.29 |
---|---|
[백준 1110번-파이썬/Python] 더하기 싸이클 (0) | 2020.09.29 |
[백준 10952번-파이썬/Python] A+B - 5 (0) | 2020.09.29 |
[백준 10871번-파이썬/Python] X보다 작은 수 (0) | 2020.09.29 |
[백준 2439번-파이썬/Python] 별 찍기 - 2 (0) | 2020.09.29 |