내 풀이
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로 만들어준걸 합을 구한다!!
'코딩테스트 > Python' 카테고리의 다른 글
[프로그래머스] 평균 구하기 (0) | 2021.07.29 |
---|---|
[프로그래머스] 주식가격 (0) | 2021.07.29 |
[프로그래머스] 핸드폰 번호 가리기 (0) | 2021.07.28 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (0) | 2021.07.28 |
[프로그래머스] 직사각형 별찍기 (0) | 2021.07.28 |