[알고리즘 문제풀이]하샤드 수

😎·2022년 11월 20일
0

알고리즘 문제풀이

목록 보기
19/27

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

제한 조건
x는 1 이상, 10000 이하인 정수입니다.
입출력 예
arr return
10 true
12 true
11 false
13 false

내가 작성한 코드


function solution(num){
  num = num.toString();
  let result =0;
  for(let i=0; i<num.length; i++){
    result += parseInt( num[i]);
  }
  if(num%result==0){
    return true;
  }else{
    return false;
  }
}

문제해설
전달받은 num의 값을 문자열로 전환 for문을 통해 각자릿수의 합을 result에 저장
이후 if문을 통해 하샤드수인지 판별하여 각각 true, false 반환하는 함수이다.

profile
개발 블로그

0개의 댓글

Powered by GraphCDN, the GraphQL CDN