SAMSUNG/SSAFY 준비 (swea)

[SWEA 1926번] D2 - 간단한 369게임 (Python)

sanadoing_ 2023. 10. 27. 19:07
728x90

> 파이썬

 

 

 

 

📖 문제 : 간단한 369게임 (Python)

 

3 6 9 게임을 프로그램으로 제작중이다. 게임 규칙은 다음과 같다.

 

1. 숫자 1부터 순서대로 차례대로 말하되“3” “6” “9” 가 들어가 있는 수는 말하지 않는다.

  1 2 3 4 5 6 7 8 9

2. "3" "6" "9"가 들어가 있는 수를 말하지 않는대신, 박수를 친다. 이 때, 박수는 해당 숫자가 들어간 개수만큼 쳐야 한다.  
예를 들어 숫자 35의 경우 박수 한 번, 숫자 36의 경우 박수를 두번 쳐야 한다.
 

입력으로 정수 N 이 주어졌을 때, 1~N 까지의 숫자를

게임 규칙에 맞게 출력하는 프로그램을 작성하라.

박수를 치는 부분은 숫자 대신, 박수 횟수에 맞게 “-“ 를 출력한다.

여기서 주의해야 할 것은 박수 한 번 칠 때는 - 이며, 박수를 두 번 칠 때는 - - 가 아닌 -- 이다. 
 

[제약사항]

N은 10이상 1,000이하의 정수이다. (10 ≤ N ≤ 1,000)

 

[입력]

입력으로 정수 N 이 주어진다.


[출력]

1 ~ N까지의 숫자를 게임 규칙에 맞게 출력한다.

 

 

 

 

내 코드

N = int(input())

for i in range(1, N + 1):
    now, cnt = i, 0
    while now >= 10:
        temp = now // 10
        if temp % (3 or 6 or 9) == 0:
            cnt += 1
        now = now % 10
    if now % (3 or 6 or 9) == 0 and now != 0:
        cnt += 1
    if cnt == 0:
        print(str(i), end=' ')
    else:
        result = ''
        for c in range(cnt):
            result += '-'
        print(result, end=' ')

 

 

 

 

 

swea

https://swexpertacademy.com/main/main.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

728x90