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 = " ") # 원소 출력
'Python > [코드트리]' 카테고리의 다른 글
[코드트리] 한 줄에 여러 개 입력 > 배열의 특정 위치 찾기 (0) | 2023.06.28 |
---|---|
[코드트리] 한 줄에 여러 개 입력 > 10개 입력받기 (0) | 2023.06.28 |
[코드트리] 한 줄에 여러 개 입력 > 학점 계산기 (0) | 2023.06.28 |
[코드트리] 한 줄에 여러 개 입력 > 특정 숫자 도달하기 (0) | 2023.06.28 |
[코드트리] 한 줄에 여러 개 입력 > 배열 채우고 출력하기 (0) | 2023.06.27 |