본문 바로가기

코딩테스트/SWEA

[Python, 파이썬] SWEA 1926. 간단한 369게임

[간단한 3, 6, 9 게임의 규칙]

 

  1. 숫자 1부터 순서대로 차례대로 말하되, 3, 6, 9 가 들어가 있는 수는 말하지 않는다.
  2. 3, 6, 9가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다.
  3. 예를 들어 숫자 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!