BOJ_10951 A+B - 4
- TOC {:toc}
이 글은 백준 온라인 저지의 10951번 문제를 파이썬(Python)으로 풀이한 것을 모아놓은 글입니다.
일종의 연습 기록이며 제가 정답을 받은 코드와 참고할만한 다른 코드를 같이 기록합니다. 필요한 경우 코드에 대한 해설을 기록합니다만 코드는 통과했어도 해설은 틀릴 수 있기 때문에 가볍게 참고해주시길 부탁드립니다. 피드백은 편하신 방법으로 자유롭게 주시면 감사하겠습니다.
2021.04.14
메모리 | 시간 | 코드 길이 |
---|---|---|
KB | ms | B |
while True:
try:
a, b = map(int, input().split())
except:
break
print(a + b)
디버그
- 케이스 수나 종결조건이 없어
whie True
로 반복을 하도록 제출했는데 런타임 에러가 발생했다. - 인풋이 제대로 들어오지 않을 때 예외처리를 해줬어야했다.
- 예외 처리를 해주지 않으면 제대로 인풋이 들어오지 않았는데 이를 읽어서 출력하려고 하기때문에 에러가 발생한다.
- 종결 조건을 잘못된 입력(혹은 입력 없음으로 인한 에러)으로 생각하면 될 것 같다.
- 참고 링크
- 백준 10951번 [Python] A+B - 4 : try - except 구문 활용 by 영지공지
- [백준] while문 10951번 A+B-4 - Python by lea in the world.log
- try and except
- 파이썬 파트12. 예외처리 - try / except, raise
- 05-4 예외 처리 by 점프 투 파이썬
- 38.1 try except로 사용하기 by 파이썬 코딩도장
참고 답안
import sys
for line in sys.stdin:
a, b=map(int, line.split())
print(a + b)
아이디어 & 풀이
시스템 라이브러리의 stdin
을 사용해 입력을 받는다.
- 이러면 따로 예외처리를 해주지 않아도 되는 것 같다.
- 일반적인 경우와 다르게
readline()
을 사용하지 않는다는 것에 주의하자.
-
ps-python