SWEA 1926. 간단한 369게임(파이썬)

비만다람쥐·2024년 4월 23일
0
post-custom-banner

문제

문제바로가기

1.숫자 1부터 순서대로 차례대로 말하되, 3,6,9 가 들어가 있는 수는 말하지 않는다
2.3,6,9 가 들어있는 수를 말하지 않는 대신 박수를 친다, 박수는 해당 숫자가 들어간 개수만큼 쳐야한다
3.박수 한번 칠때는 - 이며, 박수를 두 번 칠때는 - - 가 아닌 -- 이다

접근하기

1.처음에 정수로 풀려고 하니 도저히 답이 안나와서 문자열로 변환시킨 후 진행하였다.
2.36 이런 경우에는 문자열로 변환한다음 3과 6을 따로봐야한다
3.결국 - 가 몇개 나오느냐가 중요하므로 문자열을 순환하며 3,6,9가 있을경우 cnt 에 1을 추가하는 식으로 진행하였다

풀이

N = int(input())

for i in range(1,N+1):
    n = str(i) #문자열로 변환해준다

    cnt = 0 #3,6,9의 개수를 카운트해준다

    for x in n:
        if x == '3' or x == '6' or x == '9':
            cnt += 1
    
    if cnt > 0:
        print('-'*cnt, end = ' ')
    else:
        print(n, end=' ')
    
profile
개발자가 되고싶은 사람
post-custom-banner

0개의 댓글