목차
반응형
문제 설명
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.
예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다.
자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
제한 조건
- x는 1 이상, 10000 이하인 정수입니다.
나의 풀이
function solution(x) {
let sum = 0;
let arr = (x+'').split('');
for(let i=0; i<arr.length; i++){
sum += parseInt(arr[i]);
}
return (x % sum == 0) ? true : false;
}
마무리
하샤드 수는 자릿수의 합으로 나누어 떨어지는 수이다.
입력 받은 수를 배열로 만들고 for문으로 배열을 돌려 sum에 합계를 저장한다.
그리고 입력 받은 수를 sum 값으로 나누어 떨어지는 지에 대해 삼항 연산자로 값을 반환했다.
반응형