반응형
정답:
8 40 28 84 46 13 40 48 40 56 92 17 98 56 39 18 24
1차시도
lst = list(map(int, input().split()))
lst2 = []
for i in lst:
if i % 2 == 1:
lst2.append(i+3)
elif i % 2 == 0:
lst2.append(i//2)
elif i == 0:
break
#출력
for i in lst2[:-1]: # 마지막 요소를 제외한 모든 요소 모두 출력
print(i, end=" ")
ㄴ> 0 나올 때 break가 안 먹힘
i == 0: 조건이 elif로 되어 있어서, 0이 입력되어도 이전 조건(i % 2 == 0)에 먼저 걸려버림
2차시도 - i가 0인 경우를 첫 순서로 둠
lst = list(map(int, input().split()))
lst2 = []
for i in lst:
if i == 0:
break
elif i % 2 == 1:
lst2.append(i+3)
elif i % 2 == 0:
lst2.append(i//2)
#출력
for i in lst2:
print(i, end=" ")
반응형
'DEV' 카테고리의 다른 글
배열 만들기 /100 도달하기 (0) | 2025.05.06 |
---|---|
숫자들의 배수 (0) | 2025.04.24 |
Python 코테 (0) | 2025.04.21 |
코드트리 gap check 후기🤦♀️ (1) | 2025.04.06 |
피보나치 수 구하기 (0) | 2025.04.06 |