파이썬 Python/프로그래머스

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

꿈꾸me 2022. 2. 26. 18:53
728x90

프로그래머스 '하샤드 수' 풀이

 

문제)

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

  • x는 1 이상, 10000 이하인 정수입니다.

나의 풀이)

아래 더보기에 (초보자의.. ㅎㅎ) 부가 설명이 작성되어 있습니다.

 

더보기

부가 설명)

1. map 함수를 이용하여, 전해받은 파라미터 x를 문자열로 바꾸고 이를 정수형으로 다시 바꾸어주었습니다.

2. 바로 이어서 이를 list화 하여 배열 arr에 담아주었습니다.

3. 배열 arr의 각 숫자들을 합하여 정수형 변수 sum에 담아주었습니다.

4. x가 sum으로 나누어 떨어지면 true인 answer을 리턴하도록 하였고,

   아닐 경우 answer에 false를 넣어 이를 리턴하도록 하였습니다.

 

수정할 부분이 발견되거나 궁금한 점이 있으면 댓글 남겨주세요.

성장을 위한 댓글은 환영입니다 :)

 

728x90