var selfDividingNumbers = function(left, right) {
const ans = []
for(left; left<=right; left++) {
[...String(left)].every(e => left % +e === 0) ? ans.push(left) : null
}
return ans
};
문제에서 말하는 self-dividing number는 모든 자릿수로 나누어지는 수를 의미한다.
문제가 원하는 것은 특정 수 범위가 주어질 때 해당 범위 안에 모든 self-dividing number를 구하는 것이다.
self-divding number인지 아닌지를 확인하는 것은 크게 어렵지 않다. 모든 자릿수로 나누어보면 된다. 이때 every 메소드를 사용해서 모든 자릿수로 나누어 떨어지면true
, 아니면false
로 판별할 수 있다.