문제 목적
입력된 두 정수 A와 B의 합을 출력하고, 입력의 끝에는 0 두 개가 주어지는 조건에서 프로그램을 종료하는 방법을 구현하는 것입니다. 이 문제는 반복문과 조건문을 사용하여 입력 처리를 중단하는 조건을 설정하는 방법에 대해 이해하고 연습하는 데 목적이 있습니다.
핵심 개념
- 반복문 사용: 특정 조건이 충족될 때까지 작업을 반복적으로 실행합니다.
- 조건문: 특정 조건을 평가하여 프로그램의 흐름을 제어합니다.
- 입력 처리: 사용자로부터 입력받은 데이터를 처리하고, 특정 조건에 따라 반복 입력을 종료합니다.
문제 해결 절차
- 무한 반복 설정: 사용자로부터 반복적으로 입력을 받기 위해 무한 반복문을 설정합니다.
- 데이터 입력 받기: 사용자로부터 두 정수 A와 B를 입력받습니다.
- 종료 조건 검사: 입력받은 두 정수가 모두 0일 경우, 반복문을 종료합니다.
- 결과 출력: 입력받은 두 정수의 합을 출력합니다.
- 반복문 종료 후 프로그램 종료: 모든 입력과 출력 작업이 완료되면 프로그램을 종료합니다.
while True: # 무한 반복 설정
A, B = map(int, input().split()) # 데이터 입력 받기
if A == 0 and B == 0: # 종료 조건 검사
break # 반복문 종료
print(A + B) # 결과 출력
코드 분석
- 무한 반복문(while True): 프로그램이 사용자로부터 계속해서 입력을 받도록 하기 위해 무한 반복문을 사용합니다. 이는 종료 조건이 충족될 때까지 계속 실행됩니다.
- 데이터 입력 받기: input().split() 함수를 사용하여 사용자로부터 두 정수를 입력받고, map(int, ...)을 통해 이를 정수형으로 변환합니다.
- 종료 조건 검사: 입력받은 두 정수 A와 B가 모두 0인 경우, 반복문에서 break 문을 사용하여 빠져나옵니다. 이는 프로그램의 종료 조건을 나타냅니다.
- 결과 출력: 두 정수 A와 B의 합을 계산하여 출력합니다. 이는 종료 조건에 해당하지 않는 모든 입력에 대해 수행됩니다.
마무리
반복문과 조건문을 사용하여 입력 데이터를 처리하고, 특정 조건에 따라 프로그램의 실행을 중단하는 방법을 학습할 수 있었다.
'알고리즘, 자료구조' 카테고리의 다른 글
[백준| 단계별로 풀어보기 4단계 1차원 배열 | Python] 2562번 최댓값 (0) | 2024.04.04 |
---|---|
[백준| 단계별로 풀어보기 3단계 반복문 | Python] 10951번 A + B 예외처리 (0) | 2024.04.03 |
[백준| 단계별로 풀어보기 3단계 반복문 | Python] 15552번 빠른 A + B (0) | 2024.04.03 |
[백준| 단계별로 풀어보기 3단계 반복문 | Python] 25304번 영수증 (0) | 2024.04.03 |
[백준| 단계별로 풀어보기 2단계 | Python] 2884번 알람 시계 (0) | 2024.04.02 |