본문 바로가기

알고리즘, 자료구조

[백준| 단계별로 풀어보기 3단계 반복문 | Python] 10952번 A + B 입력처리

문제 목적

입력된 두 정수 A와 B의 합을 출력하고, 입력의 끝에는 0 두 개가 주어지는 조건에서 프로그램을 종료하는 방법을 구현하는 것입니다. 이 문제는 반복문과 조건문을 사용하여 입력 처리를 중단하는 조건을 설정하는 방법에 대해 이해하고 연습하는 데 목적이 있습니다.

핵심 개념

  • 반복문 사용: 특정 조건이 충족될 때까지 작업을 반복적으로 실행합니다.
  • 조건문: 특정 조건을 평가하여 프로그램의 흐름을 제어합니다.
  • 입력 처리: 사용자로부터 입력받은 데이터를 처리하고, 특정 조건에 따라 반복 입력을 종료합니다.

문제 해결 절차

  1. 무한 반복 설정: 사용자로부터 반복적으로 입력을 받기 위해 무한 반복문을 설정합니다.
  2. 데이터 입력 받기: 사용자로부터 두 정수 A와 B를 입력받습니다.
  3. 종료 조건 검사: 입력받은 두 정수가 모두 0일 경우, 반복문을 종료합니다.
  4. 결과 출력: 입력받은 두 정수의 합을 출력합니다.
  5. 반복문 종료 후 프로그램 종료: 모든 입력과 출력 작업이 완료되면 프로그램을 종료합니다.
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의 합을 계산하여 출력합니다. 이는 종료 조건에 해당하지 않는 모든 입력에 대해 수행됩니다.

마무리

반복문과 조건문을 사용하여 입력 데이터를 처리하고, 특정 조건에 따라 프로그램의 실행을 중단하는 방법을 학습할 수 있었다.