- 문제 내용 : 연속된 숫자로 이루어진 숫자의 값으로 이루어진, 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 |