코딩테스트/SWEA
[Python, 파이썬] SWEA 1926. 간단한 369게임
알코딩
2024. 10. 15. 18:24
[간단한 3, 6, 9 게임의 규칙]
- 숫자 1부터 순서대로 차례대로 말하되, 3, 6, 9 가 들어가 있는 수는 말하지 않는다.
- 3, 6, 9가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다.
- 예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 두번 쳐야 한다.

N이 입력됬을 때, 1~N 까지의 숫자를 게임 규칙에 맞게 출력하는 문제.
N = int(input()) # 숫자 N
for n in range(1, N+1):
clapp = 0
for i in str(n):
if(int(i)%3==0 and int(i) > 0): # 3, 6, 9 숫자가 들어가 있으면
clapp += 1 # 박수 친다
if(clapp > 0):
print("-"*clapp, end=' ')
continue
print(n, end=' ')
[문제풀이]
1. 숫자->문자열 변환
2. 그 숫자의 자릿수만큼 반복
3. 0이 아니고 3, 6, 9가 들어있을 시 박수 횟수 count!