selfDividingNums
: 자기분해 수들의 집합left
에서 right
를 포함한 범위 수 순회current
: i
요소를 문자열 화 하여 각 자릿수를 분해current
의 모든 요소가 i
요소를 나누어 떨어지게 할 수 있다면, 자기분해 수로 인정function selfDividingNumbers(left: number, right: number): number[] {
const selfDividingNums = []
for(let i = left; i <= right; i++) {
const current = String(i).split('')
if(current.every(char => i % Number(char) === 0)) selfDividingNums.push(i)
}
return selfDividingNums
};