Python/백준 알고리즘

[백준 알고리즘: python 3] #10951 - A + B - 4

hellonero 2020. 4. 6. 01:27

https://www.acmicpc.net/problem/10951

 

백준 문제 번호 순서대로 푸는 것이... 그닥 좋은 것 같지 않아서 단계별로 풀고 있습니다. (쉬운 문제가 정말정말 많군요 ㅠㅠ, 순위 팍팍 올려버뤼기~) 쉬운 대부분의 문제는 스킵하고 살짝 테크닉이 들어간 문제들을 리뷰하려고 합니다.

 

10951 문제.. 사실 별건 아니고, while문을 사용하는 단계에 있는 기본 문제인데 사용자의 `input`이 없을 경우 while문을 어떻게 빠져나오는지 몰라서 구글링 했다는 그런... 자존심 살짝 상한 일이 있어서 살포시 적고 갑니다.

 

채점 컴퓨터의 `input`이 없는 경우 런타임 에러가 발생하는 것을 확인할 수 있었습니다. 따라서, 인풋을 진행을 할 때 런타임 에러가 발생하는 경우 사용자의 입력이 끝났음을 확인할 수 있어 이 때는 while문을 빠져나가 주시기만 하면 됩니다. python에서는 에러가 발생되는 경우를 잡아주는 `try`, `except` 문이 있습니다. 이걸 사용하시면 간단히 해결할 수 있습니다.

 

아래의 코드로 해결하였습니다.

 

while True:
    try:
        A, B = map(int, input().split())
        print(A + B)
    except:
        break