백준 10952번 문제
A+B -5
문제
풀이
이 문제는 조건을 만족할때 까지 반복을 해야하기 때문에, for 대신 while을 사용하고, break를 시키는게 맞다고 생각했다.
맨처음에는 아래와 같이 첫번째 인풋으로 a와 b를 받은 후 두 a와 b가 0이 될때까지 while반복하게 하려고 했다.
import sys
a, b = map(int, sys.stdin.readline().strip().split())
while a != 0 or b != 0:
print(a + b)
a, b = map(int, sys.stdin.readline().strip().split())
이렇게 되면 첫번째 인풋을 받고 a와 b가 동시에 0이지 않는 한은 반복을 하게 한다.
여기서의 문제는 중복의 코드를 사용한다는 점이다.
그렇게 while을 True로 해두고, if문으로 break시점을 정하는 방식을로 변경을 하였다.
이렇게 되면 while은 break되기 전까지 반복을 하게되며, if문을 통해서 a와 b가 0일때 while문을 멈추게 할 수 있다.
import sys
while True:
a,b=map(int,sys.stdin.readline().strip().split())
if a==0 and b==0:
break
print(a+b)
Coding_Test/백준/Bronze/10952. A+B - 5 at main · K-MarkLee/Coding_Test
Coding_Test/백준/Bronze/10952. A+B - 5 at main · K-MarkLee/Coding_Test
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - K-MarkLee/Coding_Test
github.com
'코딩테스트 > BaekJoon' 카테고리의 다른 글
백준 파이썬 코딩테스트 (개수 세기) (0) | 2025.03.19 |
---|---|
백준 파이썬 코딩테스트 (A+B -4) (0) | 2025.03.17 |
백준 파이썬 코딩테스트 (별 찍기 -2) (0) | 2025.02.27 |
백준 파이썬 코딩테스트 (별 찍기) (0) | 2025.02.27 |
백준 파이썬 코딩테스트 (A+B -8) (0) | 2025.02.27 |