-
백준 10951 A+B-4 [Python / C]알고리즘 Algorithms/백준 BaekJoon 알고리즘 2021. 9. 7. 13:44
A+B - 4
문제.
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력.
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력.
각 테스트 케이스마다 A+B를 출력한다.
풀이.
10951문제의 경우, 두 정수를 입력받은 다음, 두 수의 합을 출력해주는 프로그램을 작성하는 것이다.
앞서 푼 10950문제는 테스트 케이스 T를 입력받아 T만큼 반복문을 돌리는 것이지만,
10951문제의 경우 테스트 케이스 횟수가 주어지지 않았다는 점이다.
[Python]
테스트 케이스 횟수가 주어지지 않아 while문을 이용하여 다음과 같이 프로그램을 작성했다.
그랬더니 런타임 에러가 발생했다. 무한루프가 돌고 있었기 때문에 런타임 에러가 뜨는 건 당연한 이야기다.
그래서 예외처리를 해야한다.
try except (예외 처리)를 사용하여 문제를 해결하였다.
try에 실행할 코드를 넣고, except에 예외가 발생했을 때 처리하는 코드를 넣는다.
EOFError는 End Of File Error라는 의미를 가지고 있으며, 파일의 끝을 표현한다.
그냥 except: break 으로 프로그래밍해도 상관없다.
[C]
처음에 while문을 사용하여 무한루프를 돌려서 출력시간 초과 런타임 에러가 발생했다.
고민하다가 구글링하였더니... EOF를 사용해야한다.
EOF는 End Of Error로 파일의 끝을 표현하기 위해 -1로 정의된 상수를 말한다.
그리고 이를 while문 조건에 scanf와 함께 쓸 수 있다!
'알고리즘 Algorithms > 백준 BaekJoon 알고리즘' 카테고리의 다른 글
백준 10953 A+B-6 [Python / C] (0) 2021.09.08 백준 10952 A+B-5 [Python / C] (0) 2021.09.08 백준 10950 A+B-3 [Python / C] (0) 2021.09.07 백준 2558 - A+B-2 [Python / C] (0) 2021.09.07 백준 1000번- A+B [Python / C] (0) 2021.09.05