समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो धनात्मक पूर्णांकों की एक सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है।
हमारे फ़ंक्शन को पहले सरणी में मौजूद संख्याओं को जोड़कर सरणी द्वारा दर्शाई गई एकल संख्या ढूंढनी चाहिए और फिर एक नई सरणी वापस करनी चाहिए जो उस संख्या को दर्शाती है जो इनपुट सरणी संख्या से 1 की परिमाण से बड़ी है।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
const arr = [6, 7, 3, 9];
आउटपुट
const output = [6, 7, 4, 0];
आउटपुट व्याख्या
क्योंकि इनपुट सरणी द्वारा दर्शाई गई संख्या 6739 है और आवश्यक संख्या 6740 है।
उदाहरण
निम्नलिखित कोड है -
const arr = [6, 7, 3, 9];
const justGreater = (arr = []) => {
if (!arr.every(v => v >= 0) || arr.length === 0) {
return null;
}
if (arr.some(v => v.toString().length > 1)) {
return null;
}
let res = [];
for (let i = 0; i < arr.length; i += 15) {
res.push(arr.slice(i, i + 15));
}
res[res.length - 1] = res[res.length - 1].join('') * 1 + 1;
res = res.map(v => Array.isArray(v) ? v.join('') * 1 : v);
return (res.join('')).split('').map(v => v * 1);
};
console.log(justGreater(arr));
आउटपुट
[6, 7, 4, 0]