Baekjoon 문제 풀기 (10951번 : A+B - 4) Python

10951번 : A+B - 4

1. 문제읽기


테스트 케이스의 숫자가 정해져 있지 않을 때, 문제 해결하기

그동안 A+B 문제를 풀면서, 테스트 케이스의 입력 갯수가 주어져서 참 다행이라는 생각을 했는데, 역시나 갯수가 주어지지 않는 입력 문제도 나왔다.

EOF를 사용하기 전까지 입력을 받는 sys모듈 함수를 공부하긴 했었으나, 컴퓨터가 EOF를 입력한다는 조건은 없어서 이것도 패스..
결국 구글링을 했다.

  1. 오류 처리를 위한 try, except문을 사용한다.
  2. while문을 사용한다.

2. 제출 코드


while True를 사용하여 반복을 일단 무한으로 진행시키고, try-except 문으로 입력 받을 값 작성, 그리고 오류가 발생하면(더이상 입력값이 없으면) 반복문을 멈춰버린다.

while True:
    try:
        a, b = map(int, input().split())
    except:
        break
    print(a+b)

3. 공부할 것


예외처리문을 개념은 알고 있었는데 이렇게 알고리즘 문제에 적용을 시키는 것은 처음이다.
한가지 의문이 드는 건 마지막 테스트 케이스 값을 입력하고 그 다음 동작이 어떻게 되느냐(?)이다.
코드를 위와 같이 쓰고 내가 예제를 입력해 볼 때는 아무 값이나 입력하여 종료시킬 수 있지만, 채점에서는 어떻게 작동하는지가 궁금하다.

try- except 문

try 블록 수행 중 오류가 발생하면 except 문이 수행된다.
try 구문 - 오류가 발생할 가능성이 있는 코드 작성
except 구문 - 오류가 발생하면 실행되는 코드

아무튼 try-exception 문 잊지 말아야겠다!

댓글남기기