1
/**
2
* @param {number} left
3
* @param {number} right
4
* @return {number[]}
5
*/
6
var selfDividingNumbers = function (left, right) {
7
const selfDivisibles = [];
8
for (let i = left; i <= right; i++) {
9
if (checkDivisibility(i)) {
10
selfDivisibles.push(i);
11
}
12
}
13
return selfDivisibles;
14
};
15

16
function checkDivisibility(num) {
17
let status = true;
18
let mod;
19
let original = num;
20
while (num !== 0) {
21
mod = Math.trunc(num % 10);
22
if (original % mod !== 0) {
23
status = false;
24
break;
25
}
26
num = Math.trunc(num / 10);
27
}
28
return status;
29
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0