हमें एक फ़ंक्शन लिखने की आवश्यकता होती है, जैसे कि रिवर्ससम () जो संख्याओं के दो सरणियों को लेता है, मान लें कि पहले और दूसरे और एक नया सरणी देता है जिसमें शामिल हैं,
-
पहली सरणी के पहले तत्व का योग और दूसरे सरणी के अंतिम तत्व को पहले तत्व के रूप में,
-
पहली सरणी के दूसरे तत्व और दूसरे सरणी के दूसरे अंतिम तत्व का योग, और इसी तरह।
जब किसी भी सरणी में दूसरे से पहले तत्व समाप्त हो जाता है, तो हम सभी शेष तत्वों को सरणी में धकेल देते हैं। इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
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 (First element of first array) +12 (Last element of second array) ------ 35