[leetcode, JS] 728. Self Dividing Numbers

mxxn·2023년 8월 25일
0

leetcode

목록 보기
49/198

문제

문제 링크 : Self Dividing Numbers

풀이

/**
 * @param {number} left
 * @param {number} right
 * @return {number[]}
 */
var selfDividingNumbers = function(left, right) {
    const result = [];
    const parseNum = (num) => {
        let copyNum = num;

        while (num > 0) {
            if (copyNum % (num % 10) !== 0) {
                return false;
            }

            num = Math.floor(num / 10);
        }

        return true;
    }

    while (left <= right) {
        const isFit = parseNum(left);

        if (isFit) {
            result.push(left);
        }

        left++;
    }

    return result;
};
  1. 본 숫자를 각 자릿수로 나눠떨어지는 함수를 만들고
  2. 해당 함수가 true일 때만 push
  • Runtime 46 ms, Memory 42.8 MB
profile
내일도 글쓰기

0개의 댓글