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
'Python > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘: python 3] #1026 - 보물 (0) | 2020.04.14 |
---|---|
[백준 알고리즘: python 3] #1629 - 곱셈(분할 정복 스터디) (0) | 2020.04.13 |
[백준 알고리즘: python 3] #1931 - 회의실 배정 (Greedy 알고리즘 스터디) (0) | 2020.04.02 |
[백준 알고리즘: python 3] #2178 - 미로탐색(BFS 스터디) (0) | 2020.03.25 |
[백준 알고리즘: python 3] #2667 - 단지번호 붙이기 (DFS 스터디) (0) | 2020.03.18 |