LeetCode(728)——自己除数(JavaScript)


自除数とは、それに含まれる各桁数を割り切れる数です.
例えば、128は1つの自除数であり、128 % 1 == 0128 % 2 == 0128 % 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;
    };