Sequential Digits

Sequential Digits

 

Sequential Digits - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

- 문제 내용 : 연속된 숫자로 이루어진 숫자의 값으로 이루어진, low보다 높고 high 보다 낮은 숫자의 배열 

- 접근 방법

high와 low의 길이로 모든 수를 만들어서 loop 처리

var sequentialDigits = function(low, high) {
    const digits = [1, 2, 3, 4, 5, 6, 7, 8, 9];
    let startLen = low.toString().length;
    let endLen = high.toString().length+1;
    let arr = new Array();

    for (let i = startLen; i <= endLen; i++) {
        for (let j = 0; j <= digits.length-i; j++) {
            let value = parseInt(digits.slice(j, j + i).join(''));
            if (low <= value && value <= high ) {
                arr.push(value);
            }
        }
    }

    return arr;
};

 

728x90
반응형

'Problem Solving' 카테고리의 다른 글

Split a String Into the Max Number of Unique Substrings  (0) 2020.09.20
Rearrange Spaces Between Words  (0) 2020.09.20
Inorder Successor in BST II  (0) 2020.09.19
Best Time to Buy and Sell Stock  (0) 2020.09.18
Permutation  (0) 2020.09.18