sum()을 잘 활용하자.
sum()은 리스트를 받고 해당 리스트 안의 원소들이 모두 숫자일 때 그들의 합을 리턴한다.
# 예시
a = [1,2,3,4,5]
print(sum(a)) # 15
문제는 아래와 같이 풀었다. 나는 처음에 sum을 몰랐기 때문에 while문 안에서 10으로 나눠가면서 나머지들을 더하고 마지막에 몫까지 더하는 방식으로 각 자리수의 합을 구할 수 있었다.
def Harshard(n):
answer = True
summary = sum([int(i) for i in str(n)])
answer = summary % n == 0
return answer
print(Harshard(18))