S E P H ' S

[Python] 하샤드 수 본문

Algorithm/Programmers

[Python] 하샤드 수

yoseph0310 2021. 6. 25. 13:03

 

 

코딩테스트 연습 - 하샤드 수

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하

programmers.co.kr

def solution(x):
	strx = str(x)
    n = 0
    for i in strx:
    	n += int(i)
    if x % n == 0:
    	answer = True
    else:
    	answer = False
    return answer

다른 풀이

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