관리 메뉴

오늘도 배운다

하샤드 수 / 프로그래머스, 파이썬 코딩테스트 연습 연습문제 본문

코딩테스트연습(파이썬)

하샤드 수 / 프로그래머스, 파이썬 코딩테스트 연습 연습문제

LearnerToRunner 2022. 11. 21. 11:08

문제

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.

 

 

제출답안

def solution(x):
    # 각 자리의 숫자를 리스트로 변환
    nums = [int(num) for num in str(x)]
    # 각 자리수를 합
    sum_nums = sum(nums)
    # 나누었을 때 나머지가 0이면 True 아니면 False
    answer = True if x%sum_nums ==0 else False
    return answer

 

 

문제 바로가기

 

728x90
Comments