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 = " ")