[프로그래머스] 하샤드 수Lv.1 - Python

GoshK·2022년 1월 27일
0
post-thumbnail

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

나의 풀이

def solution(x):
    x = str(x)
    a = 0
    for i in range(len(x)):
        a += int(x[i])
    return True if int(x) % a == 0 else False
  • 들어오는 숫자를 한 자리씩 나누기 위해서 문자열로 바꿔준다.
  • 각 자리수만큼 반복하면서 각 자리수를 a 변수에 더해준다.
  • x(파라미터 값) 나누기 a(각 자리수의 합) 가 나누어 떨어지면 True 아니면 False 를 리턴한다.

다른 사람들의 풀이 & 느낀점

파이썬의 sum 이라는 함수를 사용하면 한줄컷 가능했다. 한 줄 for 는 덤이요.

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

0개의 댓글