ハザード数
問題の説明
正の整数xを下のスケール数にするには、xをxの桁数の和で除算する必要があります.例えば、18の桁数の和は1+8=9であり、18は9で除算されるので、18は下付き文字数となる.自然数xを入力し、xがハザード数の関数かどうかをチェックし、解を完了します.
せいげんじょうけん xは、1または10000より大きい整数である. I/O例
正の整数xを下のスケール数にするには、xをxの桁数の和で除算する必要があります.例えば、18の桁数の和は1+8=9であり、18は9で除算されるので、18は下付き文字数となる.自然数xを入力し、xがハザード数の関数かどうかをチェックし、解を完了します.
せいげんじょうけん
arr return
10 true (1+0=1이고 10은 1로 나누어 떨어짐)
11 false (1+1=2이고 11은 2로 나누어 떨어지지 않음)
12 true (1+2=3이고 12는 3으로 나누어 떨어짐)
13 false (1+3=4이고 13은 4로 나누어 떨어지지 않음)
私のコメント(JAVA)class Solution {
public boolean solution(int x) {
String[] str = Integer.toString(x).split(""); // split으로 string 배열 생성
int sum = 0;
for (int i=0; i<str.length; i++) {
sum += Integer.parseInt(str[i]); // 정수형으로 형변환 후 계산
}
return (x%sum == 0);
}
}
私の解答(JavaScript)function solution(x) {
const arr = x.toString().split(""); // split으로 배열 생성
let sum = 0;
for (let i=0; i<arr.length; i++) {
sum += Number(arr[i]); // 숫자형으로 형변환 후 계산
}
return (x%sum === 0);
}
Reference
この問題について(ハザード数), 我々は、より多くの情報をここで見つけました https://velog.io/@ehcho/하샤드-수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol