취뽀 기록

#열심히 살자 #취업 #공부

Python/[코드트리]

[코드트리] 한 줄에 여러 개 입력 > 배열 채우기

hyunnn_00 2023. 6. 28. 11:31
10개의 정수를 저장할 수 있는 배열을 선언하고 정수를 차례로 입력받다가 0이 입력되면 10개 입력이 끝나지 않았더라도 그때까지 입력된 정수를 가장 나중에 입력된 정수부터 차례대로 출력하는 프로그램을 작성해보세요. 단, 처음에 0은 입력받지 않는다고 생각해도 좋습니다.

 

# 배열에 주어진 수를 입력받아 저장합니다.
arr = list(map(int, input().split()))
cnt = 0

# 배열에 0이 있는지 확인합니다.
for elem in arr:
	if elem == 0:
		break
	cnt += 1

# 0이 입력되기 전까지의 수를 반대 순서로 출력합니다.
for i in range(cnt - 1, -1, -1):
	print(arr[i], end=" ")
    
# 나의 풀이 ---------------------------
num = list(map(int, input().split())) # 수를 입력받아서 int로 매핑해준 후 list 생성
arr = [] # arr 생성

for i in range(len(num)): # 리스트 원소 개수만큼
    if num[i] == 0: # 만약 그 원소가 0이라면
        break # 멈춤
    arr.append(num[i]) # 원소 arr에 추가

for i in range(len(arr)-1, -1, -1): # 마지막 원소부터 0까지(처음 원소)
    print(num[i], end = " ") # 원소 출력