LeetCode(728)——自己除数(JavaScript)
1086 ワード
自除数とは、それに含まれる各桁数を割り切れる数です.
例えば、128は1つの自除数であり、
また、自除数は0を含めてはいけません.
上下境界の数値を指定して、リストを出力します.リストの要素は境界(境界を含む)内のすべての自己除数です.
例:入力:上境界left=1、下境界right=22出力:[1、2、3、4、5、6、7、8、9、11、15、22]
注意:各入力パラメータの境界が満足
例えば、128は1つの自除数であり、
128 % 1 == 0
、128 % 2 == 0
、128 % 8 == 0
.また、自除数は0を含めてはいけません.
上下境界の数値を指定して、リストを出力します.リストの要素は境界(境界を含む)内のすべての自己除数です.
例:入力:上境界left=1、下境界right=22出力:[1、2、3、4、5、6、7、8、9、11、15、22]
注意:
1 <= left <= right <= 10000
./**
* @param {number} left
* @param {number} right
* @return {number[]}
*/
var selfDividingNumbers = function(left, right) {
};
個人解法var selfDividingNumbers = function(left, right) {
var result = [];
//
for(var i = left; i <= right; i ++){
//
var string = i + "";
var boolean = true;
//
for(var j = 0; j < string.length; j ++){
// boolean false
if(i % Number(string[j]) !== 0){
boolean = false;
}
}
// boolean
if(boolean){
result.push(i);
}
}
return result;
};