코딩 테스트/Python

[백준 코딩테스트(Python)] 반복문 - A+B - 5

알밤바 2022. 8. 17. 09:45
728x90
반응형

 

10952번: A+B - 5

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

입력의 마지막에는 0 두 개가 들어온다.

 

출력

각 테스트 케이스마다 A+B를 출력한다.

 


1. 문제 접근 방식

- 무한 반복을 해야 함 → while 반복문 사용

- 입력의 마지막에 0 두 개가 들어오고 반복문이 종료됨 → break 사용

 

2. 풀이코드

hap = []

while True:       # while에 True를 지정하면 무한 루프
    A, B = map(int, input().split())

    if A == 0 and B == 0:
        break    # 위의 조건에 만족하면 반복문 끝내기
    else:
        hap.append(A+B)

print(*hap, sep = '\n')    # unpacking

 

📌 while 반복문

while True :

    - while에 True를 지정하면 무한 루프

    - True : 첫 글자만 대문자

while 1: , while 'Hello': 와 같이 0이 아닌 숫자, 내용이 있는 문자열은 True로 취급하여 무한 루프로 동작함

✔ while 반복문은 조건식이 참(True)일 때 반복하고 거짓(False)일 때 반복을 끝냄

✔ while 반복문은 반복 횟수가 정해져 있지 않을 때 자주 사용함 / 반면 for 반복문은 반복횟수가 정해져 있을 때 사용

 

📌 반복문 제어 (break, continue)

break : for, while 문법에서 제어 흐름을 벗어나기 위해 사용. 루프를 완전히 중단함

continue : 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너 뜀

i = 0

while i < 100:
	i += 1
    if i & 2 == 0:
    	continue    # 위의 코드를 만족하면 아래의 코드를 실행하지 않고 건너 뜀
    print(i)

1
3
5
... (생략)
95
97
99

 

pass : 반복할 코드에서 아무 일도 하지 않지만, 반복문의 형태를 유지하고 싶을 경우 사용

for i in range(10):
	pass
    
while True:
	pass

 

📌 파이썬 unpacking

✔ 여러 개의 객체를 포함하고 있는 하나의 객체를 풀어줌

✔ 인자 앞에 * 을 붙여서 사용

 

 

3. Reference

 

파이썬 코딩 도장: 17.3 while 반복문으로 무한 루프 만들기

이번에는 while 반복문으로 무한 루프를 만들어보겠습니다. while_infinite_loop.py while True:    # while에 True를 지정하면 무한 루프     print('Hello, world!') 실행 결과 ... (생략) Hello, world! Hello, world! Hello,

dojang.io

 

파이썬 코딩 도장: 18.2 continue로 코드 실행 건너뛰기

이번에는 continue를 사용하여 일부 코드를 실행하지 않고 건너뛰어 보겠습니다. 18.2.1  for에서 continue로 코드 실행 건너뛰기 다음은 for로 0부터 99까지 반복하면서 홀수만 출력합니다. continue_for.py

dojang.io

 

 

3) packing, unpacking

`print`함수는 출력하고자하는 객체가 몇개던지, 즉 몇개의 인자를 받던지 상관하지 않고 출력해줍니다. ``` print(가나다 abc 123) print(가 ...

wikidocs.net

 

 

728x90
반응형