코드업 기초 100제 문제 071
# 정수가 순서대로 입력된다.
# (단, 개수는 알 수 없다.)
# 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
# while( ), for( ) 등의 반복문을 사용할 수 없다.
#입력
#정수가 순서대로 입력된다.
#출력
#입력된 정수를 줄을 바꿔 하나씩 출력하는데,
# 0이 입력되면 종료한다. (0은 출력하지 않는다.)
소스
더보기
def arrayTest(array, i):
if i == len(a):
return
if array[i] == 0:
return
else:
print(array[i])
i = i + 1
arrayTest(array, i)
number = list(map(int, input().split()))
arrayTest(number, i=0)
파이썬에서는 goto문을 제공하지 않으므로 재귀함수를 이용하여 풀수있습니다. 다음함수로 넘어갈때 i 를 1씩증가 해줘서 계속 반복하는것이 아니라 리스트의 다음값과 리스트의 끝인지를 점검할수있습니다.
'파이썬 > 코트업 기초 100제' 카테고리의 다른 글
코드업 기초 100제 문제 073 (0) | 2022.02.03 |
---|---|
코드업 기초 100제 문제 072 (0) | 2022.02.03 |
코드업 기초 100제 문제 070 (0) | 2022.02.02 |
코드업 기초 100제 문제 069 (0) | 2022.02.02 |
코드업 기초 100제 문제 068 (0) | 2022.02.02 |