본문 바로가기
알고리즘/문제풀이

sw Expert Academy D2 간단한 369게임

by 새싹감자 2022. 7. 29.

처음에는 569가 있으면 5--로 출력할 바보같은 생각을 했다,,

그냥 숫자를 받아서 문자열로 변환한 후 그 문자열 안에 있는 3,6,9의 갯수를 세서

0개이면 숫자그대로, 1개이면 -, 2개이면 --을 출력할 수 있도록 코드를 짰다.

 

n = int(input())
result=[]
a=0

for j in range(1,n+1):
    count=[0]
    sn = str(j)
    number = []
    for z in sn:
        number.append(z)

    for i in range(len(number)):
        if ((number[i] == '3') | (number[i] == '6') | (number[i] == '9')):
            a=a+1

    if(a==0):
        result.append(j)
    elif(a==1):
        result.append('-')
    elif(a==2):
        result.append('--')
    else:
        result.append('---')
    a=0

for i in range(len(result)):
    print('{} '.format(result[i]),end='')

댓글