DEV

배열 만들기 / 특정 조건에 맞게 출력하기

찻잔속청개구리 2025. 4. 26. 00:23
반응형

정답:

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