본문 바로가기

자바 Java/프로그래머스

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

728x90

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

 

문제)

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

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

나의 풀이)

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

 

더보기

부가 설명)

1. 전해받은 파라미터 x를 문자열로 바꾸어 String 타입인 변수 num에 넣어주었습니다.

2. num에 담긴 문자열을 쪼개어 문자열 배열인 num_split에 담았습니다.

3. x를 나눌 값을 구하기 위해, for문을 이용하여 num_split에 담긴 수들을 합해 number_sum에 넣었습니다.

4. x를 number_sum으로 나누어 떨어질 시 true가 담겨있는 answer을 바로 리턴하고, 

  0으로 떨어지지 않을 시 answer에 false를 넣고 이를 출력하도록 하였습니다.

 

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

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

728x90