[문제] 하샤드 수

이동규 (Justin)·2020년 6월 20일
0

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))
profile
Frontend Developer, JamStack, Ethereum

0개의 댓글