[JavaScript]プログラマ第1ステージ-ハッシュ数
914 ワード
問題の説明
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.
예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다.
자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.
せいげんじょうけんx는 1 이상, 10000 이하인 정수입니다.
I/O例arr return
10 true
12 true
11 false
13 false
10 = 1 + 0 = 1 // 10 % 1 = 0 => true(하샤드 수)
11 = 1 + 1 = 2 // 11 % 2 = 1 => false
トラブルシューティングfunction solution(x) { // x = 18
var sum=0;
var arr = String(x).split(""); //숫자를 문자로 받아서 split("")을 사용해 자릿수로 나눠준다 => [1,8]로.
for(let i=0; i<arr.length; i++){
sum += Number(arr[i]); // for문으로 자릿수를 숫자로 합친 후 sum에 담음
}
return (x % sum == 0) ? true : false; //삼항연산자를 사용해서 0으로 떨어지면 t / 아니면 f
}
Reference
この問題について([JavaScript]プログラマ第1ステージ-ハッシュ数), 我々は、より多くの情報をここで見つけました https://velog.io/@gordthemun/JavaScript-프로그래머스-1단계-하샤드-수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol