[알고리즘]기초2-하샤드 수

sunnwave·2022년 6월 6일
0

알고리즘

목록 보기
21/47
post-thumbnail

하샤드 수

https://programmers.co.kr/learn/courses/30/lessons/12947

def solution(x):
    answer = True
    digit_sum=0
    temp=x
    for i in range(1,6):
        digit_sum+=temp%10
        temp=temp//10
    
    if x%digit_sum!=0:
        answer=False
        
    return answer

👉🏻for문을 이용하여 주어진 숫자의 각 자릿수의 합을 구함

  • 문제에서 x는 1이상 10000라는 조건이 주어졌으므로 for문의 range값은 1부터 5에 해당하는 range(1,6)로 설정함
  • x를 temp에 저장하고 temp를 반복문 내에서 사용한다
  • 각 반복문마다 temp를 10으로 나눈 나머지값을 digit_sum에 더하여 각 자릿수의 합을 저장한다.
  • 각 반복문마다 temp를 10으로 나눈 몫을 temp로 다시 저장한다.
  • for문이 끝난 후엔 x를 digit_sum으로 나눈 나머지가 0인지 판별하여 answer을 리턴한다.
profile
조구마한 개발 기록 블로그

0개의 댓글

관련 채용 정보