본문 바로가기
Have Done/Algorithms

[파이썬 알고리즘] 백준 10951 풀이

by 에아오요이가야 2022. 2. 15.

제가 처음으로 막혔던 부분은 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


 

알고리즘 문제풀이(PS) 시작하기

이런건 고수들이나 써야 하지 않나 싶지만, 그래도 1년정도 공부하면서 이 분야를 어떻게 시작해야 할지 써보려 한다. 라고 운을 뗀다음 열심히 내 얘기만 했던 후속편이다. 내 인생사가 궁금하

plzrun.tistory.com

 

 

댓글