본문 바로가기
프로그램

[파이썬] 문제 : 369게임

by 오디세이99 2023. 12. 6.
728x90
반응형

def game369(n):
    for i in range(1, n + 1):
        clap = ""                               # 박수를 저장할 변수
        if i < 10:                              # 10 이하의 수인 경우
            if i % 3 == 0:                      # 1의 자리가 3, 6, 9인 경우
                clap = f"{i} 짝"                # 박수를 한 번 친다
        else:                                   # 10 이상의 수인 경우
            n = i//10                           # 10으로 나눈 몫 (10자리)
            m = i%10                            # 10으로 나눈 나머지 1자리)
            if n in [3, 6, 9] or m in [3,6,9]:  # 10의 자리가 3, 6, 9인 경우와 1의 자리가 3,6,9인경우
                clap += f"{i} 짝"               # 박수를 한 번 친다
        if clap == "":                           # 박수를 치지 않은 경우
            print(i, end=" ")                    # 숫자를 출력한다
        else:                                    # 박수를 친 경우
            print(clap, end=" ")                 # 박수를 출력한다
        print()

game369(99)

728x90
반응형

댓글