제가 처음으로 막혔던 부분은 10951번 문제 입니다. 런타임 에러(EOFerror)로 잡혔네요
문제는 다음과 같고 제가 제출한 답은 아래 코드블럭으로 넣어봤습니다.
while True:
x = input()
if x!='':
A=int(x.split(' ')[0])
B=int(x.split(' ')[1])
print(A+B)
else:
break
실제로 코드를 실행하고 input을 넣으면 제대로 출력이 되긴 합니다.
하지만 EOFerror는 End of File error의 약자인데 제 코드를 보면
while이 계속 도는 상황에서 입력이 끝났음을 알리는 부분에 대한 처리가 enter를 한 번 더 눌러야만 하는데 이게 잘못된 것 같습니다.
그래서 EOF error라고 구글에게 물어보았어요 Try Except 구문으로 예외처리해주는 게 좋은 것 같아요 이유는 명확히 모르겠습니다.
while True:
try:
x = input()
A=int(x.split(' ')[0])
B=int(x.split(' ')[1])
print(A+B)
except:
break
이렇게 바꿨더니 맞았아요
2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 까지 클리어
11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992
'Have Done > Algorithms' 카테고리의 다른 글
[파이썬 알고리즘] 백준 10991, 백준 10992 풀이 (0) | 2022.03.02 |
---|---|
[파이썬 알고리즘] 백준 2242 풀이 (0) | 2022.02.28 |
[파이썬 알고리즘] 백준 10818 풀이 (0) | 2022.02.17 |
[파이썬 알고리즘] 백준 11720 풀이 (0) | 2022.02.16 |
[알고리즘] (0) | 2022.02.14 |
댓글