हमें एक JavaScript फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है।
फ़ंक्शन को सरणी में मौजूद संख्याओं को इस तरह जोड़ना चाहिए कि उन दी गई संख्याओं के सेट से बनने वाली सबसे बड़ी संभव संख्या बने।
उदाहरण के लिए -
यदि इनपुट सरणी है -
const arr = [5, 45, 34, 9, 3];
तो आउटपुट होना चाहिए -
const output = '9545343';
उदाहरण
निम्नलिखित कोड देखें:
const arr = [5, 45, 34, 9, 3];
const largestNumber = (arr = []) => {
if (arr.every(n => n === 0)) {
return '0';
}
arr.sort((a, b) => {
const s1 = new String(a);
const s2 = new String(b);
const first = s1 + s2;
const second = s2 + s1;
if (first > second) {
return -1;
} else if (first < second) {
return 1;
};
return 0;
});
return arr.join('');
};
console.log(largestNumber(arr));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
9545343