반응형
해당 글은 Python으로 백준 알고리즘 10951번 문제를 풀고 성공한 코드이다.
(https://www.acmicpc.net/problem/10951)
이 문제의 경우 다른 반복문 문제들과 다르게 몇번 진행해야하는지 정해져 있지 않다.
따라서 단순 출력만 해주는 코드를 작성할 경우 런타임 에러를 발생한다.
우선 아래와 같이 보이는 코드형태로 제출 할 경우 무한반복으로 진행 되기 때문에 런타임 에러가 발생한다.
import sys
while True :
a,b = map(int, sys.stdin.readline().split())
print(a+b)
따라서 이러한 문제를 해결하기 위하여 예외처리를 사용하여 코드를 작성하였다.
# 이 문제는 문제상으로 봤을 경우 무한 반복하는 문제이지만 예외처리를 안해줄 경우 런타임 에러가 발생함
import sys
while True :
try :
a,b = map(int, sys.stdin.readline().split())
print(a+b)
except :
break
반응형
'Computer Science > 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 1929번 소수 구하기 (0) | 2021.01.04 |
---|---|
[백준 알고리즘]15596번 정수 N개의 합 (0) | 2020.09.13 |
[백준 알고리즘] 3052번 Python 나머지 (0) | 2020.03.07 |
[백준 알고리즘] 1546번 Python 평균 (0) | 2020.03.07 |
[백준 알고리즘] 1330번 Python 두 수 비교하기 (0) | 2020.03.07 |