समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है और पहले n प्राकृतिक संख्याओं वाली एक सरणी वापस करता है।
एकमात्र शर्त यह है कि संख्याओं को शब्दकोशीय रूप से क्रमबद्ध किया जाना चाहिए जिसका अर्थ है कि 1 से शुरू होने वाली सभी संख्याएं 2 या 3 या 4 से शुरू होने वाली किसी भी संख्या से पहले आनी चाहिए।
उदाहरण
कोड निम्न है -
const num = 24;
const buildLexicographically = (num = 1) => {
const res = [];
const curr = num >= 9 ? 9 : num;
for (let i = 1; i <= curr; i++) {
res.push(i);
for (let j = i * 10; j <= num; j++) {
res.push(j);
if(j % 10 === 9){
break;
}
}
};
return res;
};
console.log(buildLexicographically(num));
आउटपुट
कंसोल आउटपुट निम्न है -
[ 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 3, 4, 5, 6, 7, 8, 9 ]