Dev/PS

[백준/BOJ] 10952번: A+B - 5 (Python) 풀이

KangJerry 2024. 5. 22. 23:48

Baekjoon Online Judge (BOJ) 의 10952번 문제인 'A+B - 5' 를 풀어보았다.
 
[문제 정보]
https://www.acmicpc.net/problem/10952


문제 개요:

두 정수 A, B를 입력받고, A+B를 출력하면 되는 아주 간단한 문제이다.

입력은 여러 개의 테스트 케이스가 각 한 줄로 이루어져 있으며, 입력의 마지막에는 0 두 개가 들어온다. (0 0)

입력 마지막에 0 두 개가 들어오기 전까지, 즉 A와 B의 값이 0이 되기 전까지 A+B를 출력하면 된다.

 

알고리즘:

지금까진 for문을 사용했지만, 이번 문제는 몇 번 반복하는 것이 아닌, 특정 조건이 충족될 때 까지 반복해야 하는 문제이므로 While문이 더 용이하다.

 

A와 B가 0이 되기 전까지는 반복문이 계속 돌아야 하므로 무한루프(While True:)를 만들어주고, A와 B를 계속 입력받는다.

단, 중간에 A와 B가 모두 0이 될 경우 반복문을 탈출하는 코드를 꼭 작성해 주어야 한다. 조건이 없을 경우 끝없는 무한 루프에 빠져버리기 때문이다.

 

입력받은 후에 A와 B 값을 확인하고, 조건이 충족되지 않을 경우 A+B값을 출력해주고, A와 B가 모두 0일 경우에는 반복문을 탈출한다.

 

코드:

while True:
    A, B = map(int, input().split())
    if A == 0 and B == 0: break
    print(A + B)

위 풀이에 대한 질문이나 틀린 정보가 있다면 댓글로 말씀해 주시면 감사하겠습니다!
 
 

728x90