[프로그래머스] 하샤드 수(Python)

vvo_ter·2022년 10월 6일
0

프로그래머스

목록 보기
8/28
post-thumbnail

💻 문제 - Lv.1


👉 제출 코드

def solution(x):
    origin_x = x
    sum_v = 0
    for i in range(len(str(x))-1):
        x, b = divmod(x, 10)
        sum_v += b
    sum_v += x
    
    if origin_x % sum_v == 0:
        return True
    else:
        return False
  • 문제를 보고 divmod가 떠올랐다
  • sum_v에 각 자릿수를 더한다

🙏 다른 사람의 풀이 보기

def solution(n):
    return n % sum([int(c) for c in str(n)]) == 0
  • 문자열을 돌면서 각 자릿수를 배열로 만든다
  • sum을 사용하여 배열의 인자를 모두 더한다
  • 나누어지면 true임을 사용하여 리턴한다
profile
's Coding Memory

0개의 댓글