Development

[프로그래머스] 하샤드 수 본문

코딩테스트/Python

[프로그래머스] 하샤드 수

yo~og 2021. 7. 28. 18:55
반응형

내 풀이

def solution(x):
    from collections import Counter
    answer = True
    

    a = Counter(str(x))
    
    sol=0
    
    for key in a:
        sol += int(key) * a[key]
    

    return True if x%sol==0 else False

원래 정석은 while문 돌리는 건데.. Counter을 오늘 배웠으니 써먹어봤다!!

 

다른사람 풀이

def Harshad(n):
    
    return n % sum([int(c) for c in str(n)]) == 0

와.. 한줄만에 가능하다니.... 신기하다... str로 바꿔서 하나하나 분리하고 list로 만들어준걸 합을 구한다!!

반응형
Comments