데이터분석가 | 취준생

[백준] 10951번 A+B -4 본문

백준

[백준] 10951번 A+B -4

su_hyeon 2025. 5. 21. 18:02

백준의 해당 문제는 링크를 통해 들어가서 풀어볼 수 있다.

 

https://www.acmicpc.net/problem/10951

문제

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

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

정답

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

 

공부한 내용

처음에 이 문제를 풀 때, for 반복문 밖에 생각하지 못했다. for을 사용해서 해결하려고 했을 때 실패했었던 이유는 테스트 케이스의 갯수가 정해져 있지 않았기 때문에, 만약에 for i in range()를 사용할 경우 range() 안에 들어갈 숫자를 지정할 수 없게 된다.

 

따라서, while 문을 사용해서 무한반복으로 진행시킨 뒤, try / except를 활용해서 정상적인 입력이 들어왔을 때 try 문이 실행되고, 아닐 경우 break를 걸어 중지시키면, 테스트케이스의 갯수가 정해지지 않더라도 원하는 출력값을 얻을 수 있는 코드가 완성된다.

 

'백준' 카테고리의 다른 글

[백준] 2675번 문자열 반복  (0) 2025.05.23
[백준] 11720번 숫자의 합  (0) 2025.05.21
[백준] 2562번 최댓값  (0) 2025.05.21
[백준] 10952번 A+B - 5  (0) 2025.05.17
[백준] 10871번. x보다 작은 수  (0) 2025.05.17