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

박지훈·2020년 9월 14일
0

문제

링크



풀이

  1. 1 ~ 10,000 사이의 숫자 -> String형으로 변환

  2. 입력받은 숫자의 각 자리수의 합을 계산

  3. 입력받은 숫자를 각 자리수의 합으로 나눴을 때, 나머지가 0인지 체크



코드

def solution(x):
    answer = True
    s = str(x)

    if x < 1 or x > 10000:
        answer = False
        return answer

    else:
        divide = 0
        for i in range(len(s)):
            divide += int(s[i])

        if x % divide != 0:
            answer = False
            return answer

    return answer

(P.S) 오늘은 스킬체크 Level1을 풀어보았다. 다음에는 더 어려운 문제를 풀 계획이다.

profile
Computer Science!!

0개의 댓글