Python/CodeUp

코드업 기초 100제 71번

Lami 2021. 11. 21. 21:08

정수가 순서대로 입력된다.
(단, 개수는 알 수 없다.)

0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
while( ), for( ) 등의 반복문을 사용할 수 없다.

입력
정수가 순서대로 입력된다.

7 4 2 3 0 1 5 6 9 10 8

출력
입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.)

7
4
2
3

 

<풀이>

더보기
def goto(array, i):
    if array[i] == 0:
        return
    print(array[i])
    i += 1
    goto(array, i)

array = list(map(int, input().split()))
goto(array, i = 0)

 

강의 보면서 하다 혼자 풀 수 있을 것 같아서 해봤는데 나름 잘 풀고 있었어서 기분 좋았다.

정말 문제는 유형인 것 같다. 계속 풀다보면 어떻게 해야 하는지 감을 알아갈 수 있을 것 같다.