Python/[코드트리]
[코드트리] 배열 만들기 > 특정 조건에 맞게 출력하기
hyunnn_00
2023. 6. 29. 14:35
정수가 차례로 주어지다가 0이 주어지면 0을 제외하고 그때까지 주어진 정수를 차례로 출력하되 그 수가 홀수이면 3을 더한 값을, 짝수이면 2로 나눈 몫을 출력하는 프로그램을 작성해보세요.
# 배열에 주어진 수를 입력받아 저장합니다.
arr = list(map(int, input().split()))
new_arr = []
# 입력받은 정수로부터 출력할 값을 새로운 배열에 저장하고, 0이 나오면 for문을 탈출
for i in range(100):
if arr[i] == 0:
break
if arr[i] % 2 == 0:
new_arr.append(arr[i] // 2)
else:
new_arr.append(arr[i] + 3)
# 0이 나오기 전까지의 배열의 인덱스에 저장된 값을 출력
for elem in new_arr:
print(elem, end=" ")
# 나의 풀이 -------------------------------------
arr = list(map(int, input().split()))
new_arr = []
for i in range(len(arr)):
if arr[i] == 0:
break
for j in range(i):
new_arr.append(arr[j])
if new_arr[j] % 2 == 1:
new_arr[j] += 3
else:
new_arr[j] //= 2
for i in range(len(new_arr)):
print(new_arr[i], end = " ")