हमें एक फ़ंक्शन लिखना है, मान लीजिए reverseSum() जो संख्याओं की दो सरणी लेता है, मान लीजिए first और second और एक नई सरणी लौटाता है जिसमें:
- पहली सरणी के पहले तत्व और दूसरी सरणी के अंतिम तत्व का योग पहला तत्व के रूप में,
- पहली सरणी के दूसरे तत्व और दूसरी सरणी के अंत से दूसरे तत्व का योग, और इसी तरह।
जब कोई सरणी दूसरी से पहले तत्वों से बाहर हो जाती है, तो हम बस शेष सभी तत्वों को सरणी में डाल देते हैं। आइए इस फ़ंक्शन के लिए कोड लिखते हैं:
उदाहरण
const first = [23, 5, 7, 2, 34, 7, 8];
const second = [2, 4, 21, 4, 6, 7, 56, 23, 32, 12];
const reverseSum = (first, second) => {
const sumArray = [];
let i, j, k;
for (i = 0, j = second.length - 1, k = 0; i < first.length && j >= 0; i++, j--, k++) {
sumArray[k] = first[i] + second[j];
}
while (i < first.length) {
sumArray[k] = first[i];
k++;
i++;
}
while (j >= 0) {
sumArray[k] = second[j];
k++;
j--;
}
return sumArray;
};
console.log(reverseSum(first, second));
आउटपुट
कंसोल में आउटपुट होगा:
[ 35, 37, 30, 58, 41, 13, 12, 21, 4, 2 ]
आइए देखते हैं कि आउटपुट ये संख्याएँ कैसे दिखा रहा है। उदाहरण के लिए, ऊपर 35, पहली सरणी के पहले तत्व और दूसरी सरणी के अंतिम तत्व का योग है, यानी:
23 (पहली सरणी का पहला तत्व) + 12 (दूसरी सरणी का अंतिम तत्व) = 35