본문 바로가기
Computer/python

[백준] 10952 : while(1) 무한반복문 사용하기

by injeolmialmond 2021. 9. 12.

10952번: A+B - 5 (acmicpc.net)

 

10952번: A+B - 5

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

www.acmicpc.net

백준 10952번: A+B - 5 : 네이버 블로그 (naver.com)

 

백준 10952번: A+B - 5

- 문제 링크 https://www.acmicpc.net/problem/10952 - 문제 사진 - 생각을 많이 했던 부분 While문 탈출...

blog.naver.com

while 문을 사용해본 적이 많이 없기도 하고

while문 사용할거면 for문 사용하는게 낫지않나 싶어서 그동안 거의 연습을 못했었다!

마침 백준 단계별 문제풀이 시작하면서 파이썬 기초 문법을 확인해나가고 있었는데, while문 부분 진입하자마자 막혀버린 나...^.ㅜ 이 기회에 한번 제대로 커버하고 지나가야 할 것 같다

 

무한루프를 사용하고 싶을 때는 while문 안에서 True를 사용하거나, 위 링크의 코드처럼 while(1) 와 같은 형태로 사용할 수도 있다. 또한 파이썬에서는 모든 자료형이 0 또는 1로 취급되는데, 1로 취급되는 것 아무거나 넣어도 된다. 일례로 'byunsoo = 200' 처럼 특정 변수에 어떤 값을 대입해놓았다면, 'while byunsoo : ' 라고 입력해도 무한루프를 사용할 수 있다. 

 

 

이제 무한루프를 사용하여 10952번 문제를 풀어보자.

1. 입력은 여러 개의 줄로 이루어져 있다

2. 출력은 여러 줄로 해야 한다

3. 입-출-입-출 (X), 입입입입-출출출출 (O)

-> 따라서 출력을 위한 리스트를 만들어서 append 해준 뒤에 한꺼번에 반복문으로 출력할 수 있도록 해준다.

 

answerlist = []
while True:
    a, b = map(int, input().split())
    if a == 0 and b == 0:
        break
    else:
        answerlist.append(a+b)
        
for ans in answerlist:
    print(ans)

댓글