728x90
백준 10951번 문제 풀기
문제 설명
문제
정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
각 테스트 케이스마다 A+B를 출력한다.
예제 입력 1
|
예제 출력 1
|
1 1
2 3
3 4
9 8
5 2
|
2
5
7
17
7
|
본 문제는 이전 글에서 소개했던 11021번 문제와 유사하다. 하지만 차이점은 11021번 문제에서는 입력 받을 케이스의 수를 제일 먼저 제시하였기 때문에 그 개수만큼 for문을 반복하여 해결할 수 있었지만 이번에는 입력 받는 케이스 수를 알 수 없다는 점이다. (11021번 문제풀이는 아래 링크를 통해 참고할 수 있다.)
https://sunning-10.tistory.com/2
알고리즘 및 설명
내가 구현한 코드는 아래와 같다.
while True:
try:
A, B = map(int, input().split())
print(A+B)
except:
break
while True를 사용하여 break에 걸릴 때까지 계속 반복되도록 설정하였고, 에러가 나지 않을 때까지 try, 시도해서 입력 값들의 합을 프린트하고, 에러가 나면 반복문을 빠져나가도록 구현하였다.
try, except 문을 실무에서 잘 사용하지 않아서 꽤 고민했지만 고민한 것에 비해 간단히 해결되는 문제였다.
728x90
'파이썬(Python) > 백준(Baekjoon) 문제 풀이' 카테고리의 다른 글
[백준, python] 15596번 : 정수 N개의 합(함수) (0) | 2022.03.20 |
---|---|
[백준,python] 4344번 : 평균은 넘겠지(1차원 배열) (0) | 2022.03.20 |
[백준, python] 1110번 : 더하기 사이클(while문) (0) | 2022.03.19 |
[백준, python] 10871번 : x보다 작은 수(for문) (0) | 2022.03.19 |
[백준, python] 11021번 : A+B-7(for문) (0) | 2022.03.19 |