🌭[문제]
1. 숫자 1부터 순서대로 차례대로 말하되, “3” “6” “9” 가 들어가 있는 수는 말하지 않는다.
1 2 3 4 5 6 7 8 9…
2. "3" "6" "9"가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다.
예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 두번 쳐야 한다.
[input]
10
[output]
1 2 - 4 5 - 7 8 - 10
N = int(input())
def count(n):
digit = 0
cnt = 0
while n:
# digit : 나머지 저장
digit = n%10
# n : 몫 저장
n = n//10
if digit == 3 or digit == 6 or digit ==9 :
cnt += 1
return cnt
for i in range(1, N+1):
# 아래와 같이 def 함수 사용한 것을 변수에 넣어줘서 사용해줘야함!
check = count(i)
if check:
# count함수에서 얻어온 값 cnt만큼 for문을 돌려주기 위해 아래와 같이 작성
for i in range(check):
print('-', end='')
print(' ', end='')
else:
print(i, end=' ')
'# 3. APS > SWEA' 카테고리의 다른 글
SWEA # Python_D3_2805_농작물 수확하기 (0) | 2021.03.13 |
---|---|
SWEA # Python_D2_1215_회문1 (0) | 2021.03.13 |
SWEA # Python_D2_1976_시각 덧셈 (0) | 2021.03.07 |
SWEA # Python_D2_2001_파리퇴치 (0) | 2021.02.26 |
SWEA # Python_D2_1974_스도쿠 검증 (0) | 2021.02.25 |