알고리즘

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

besomilk 2021. 7. 24. 11:40

SW Expert Academy - D2 1926. 간단한 369게임

N = int(input())

result = ''
count = 0

for test_case in range(1, N + 1):
    a = list(str(test_case))
    for i in a:
        if int(i) % 3 == 0 and int(i) != 0:
            count += 1
            
    if(count==0):
        result += str(test_case)
    else:
        for i in range(count):
            result += '-'
            count = 0
            
    result += ' '
            
print(result)

pass

 

다른 사람 코드 참고해서

count 함수 사용

N = int(input())
result = ''

for test_case in range(1, N + 1):
    num = str(test_case)
    cnt = 0
    
    if '3' in num:
        cnt += num.count('3')
    if '6' in num:
        cnt += num.count('6')
    if '9' in num:
        cnt += num.count('9')
        
    if(cnt==0):
        result += num
    else:
        for i in range(cnt):
            result += '-'
    result += ' '

print(result)