[Py_Lv1] 하샤드 수
문제 설명
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
제한 사항
- x는 1 이상, 10000 이하인 정수입니다.
입출력 예
접근법
숫자를 str()함수를 적용 후 list화 시키면 각각 분리되어 저장되는
원리를 이용해서 풀 수 있었다.
비슷한 유형에 문제를 풀었던 경험이 있어서
쉽게 풀 수 있었다.
return값으로는 true 또는 false값이 바로 나올 수 있는
식 자체를 넣어 해결하였다.
=============================================================
def solution(x):
ha = list(str(x))
sum = 0
for i in range(len(ha)):
sum += int(ha[i])
return x % sum == 0
Author And Source
이 문제에 관하여([Py_Lv1] 하샤드 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ysh/PyLv1-하샤드-수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)