728x90
반응형
안녕하세요. 지난 포스팅의 BOJ 10871번 : X보다 작은 수에서는 반복문과 조건문을 함께 이용해서 문제를 풀어보았습니다. 오늘도 지난 문제와 동일하게 반복문과 조건문을 함께 활용하지만 while문을 이용해서 문제를 풀어보도록 하겠습니다.
핵심 포인트
- 반복문 : while문
- 조건문
기본적으로 for문은 반복의 끝이 언제 들어올 지 정해진 경우에 적용합니다. 예를 들어, N번의 반복을 한다고 명시가 되어 있는 경우죠. 하지만, 어떤 문제는 반복의 끝이 언제인지 알 수 없는 경우가 많습니다. 어쩌면 특정 조건을 만족해야만 반복문을 탈출할 수 있습니다. while문은 이와 같은 경우에 활용할 수 있습니다.
while True :
A, B = map(int, input().split())
if A == B == 0 :
break
print(A + B)
문제를 보시면 BOJ 10950번 : A + B - 3과 거의 동일한 문제임을 알 수 있습니다. 다른 점은 A = B = 0이 될 때가지 계속 입력을 받고 출력을 해야한다는 점이죠. 따라서, 이번엔, while문을 이용해서 풀어야합니다. 그리고 A, B는 map(int, input().split())를 활용해서 입력을 받아오겠죠. 여기서 입력을 받아온 뒤 해야할 일은 A와 B가 모두 0인지 확인해야합니다. 만약, 두 숫자 모두 0이라면 조건문에 부합하게 되고 이때 while문을 탈출하고 프로그램을 종료해야겠죠. 여기서 반복문을 탈출하게 도와주는 키워드가 break입니다.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 1110번 : 더하기 사이클 (0) | 2022.06.08 |
---|---|
BOJ 10951번 : A + B - 4 (0) | 2022.06.08 |
BOJ 10871번 : X보다 작은 수 (0) | 2022.06.08 |
BOJ 2439번 : 별 찍기 - 2 (0) | 2022.06.07 |
BOJ 2438번 : 별 찍기 - 1 (0) | 2022.06.07 |