[알고리즘과 자료구조] JAVA - 하샤드 수

가이드문구


문제 설명

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


제한 조건

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


문제풀이

  1. class Solution {
  2. public boolean solution(int x) {
  3. boolean answer = true;
  4. char[] arr = Integer.toString(x).toCharArray();
  5. int sum = 0;
  6. for( int i=0; i<arr.length; i++){
  7. sum += Integer.parseInt(String.valueOf(arr[i]));
  8. }
  9. answer = (x % sum == 0);
  10. return answer;
  11. }
  12. }



작성자 소개
초이 프로필
WrapUp 블로거

초이

반려견을 좋아하고, 차를 좋아하고, 여행을 좋아하고, 맛집을 찾아 즐기는 웹 개발자 입니다^^