백준 - A+B - 4(10951)

유재우·2022년 6월 16일
0

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

  • 입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
  • 출력
각 테스트 케이스마다 A+B를 출력한다.
  • 예제 입력 1
1 1
2 3
3 4
9 8
5 2
  • 예제 출력 1
2
5
7
17
7

  • 첫번째 시도
while True:
    a, b = map(int, input().split())
    print(a + b)
  • 정답
while True:
    try:
        a, b = map(int, input().split())
    except:
        break
    print(a + b)

  • 테스트 케이스에 대한 정보가 없어서 처음 풀이때 while 문으로 돌렸었는데 역시나 무한루프로 런타임 에러가 떴다.
  • try - except
파이썬에서 구문 오류가 발생 할 때 해결할 수 있는 코드이다. 
프로그램 중에는 사용자가 무엇인가를 입력해야 하는 경우 에러가 발생할 가능성이 있다.
숫자를 입력해야 하는데 문자를 입력한다던가 실수를 입력해야 하는데 정수를 입력하는 등이 그런 예이다.
백준 알고리즘 문제에서는 잘못 입력될 가능성이 없기 때문에 구문 오류에 대해 고려하지 않고 문제를 풀고 있지만 여러 가지 에러로 인해 프로그램이 실행되지 않을 수가 있다.
이러한 에러가 발생할 여지가 있는 경우에 try - except 구문을 이용하면 에러가 발생돼도 프로그램이 멈추지 않고 계속 진행될 수 있도록 만들 수 있다.

profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글