Baekjoon 문제 풀기 (10951번 : A+B - 4) Python
10951번 : A+B - 4
1. 문제읽기
테스트 케이스의 숫자가 정해져 있지 않을 때, 문제 해결하기
그동안 A+B 문제를 풀면서, 테스트 케이스의 입력 갯수가 주어져서 참 다행이라는 생각을 했는데, 역시나 갯수가 주어지지 않는 입력 문제도 나왔다.
EOF
를 사용하기 전까지 입력을 받는 sys
모듈 함수를 공부하긴 했었으나, 컴퓨터가 EOF
를 입력한다는 조건은 없어서 이것도 패스..
결국 구글링을 했다.
- 오류 처리를 위한
try, except문
을 사용한다.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 문 잊지 말아야겠다!
댓글남기기