मान लीजिए कि हमारे पास इस तरह के पूर्णांकों की एक सरणी है -
const arr = [12, 1, 4, 8, 5];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक ऐसी सरणी को एकमात्र तर्क के रूप में लेता है।
फिर फ़ंक्शन को ठीक दो पूर्णांकों की एक सरणी लौटानी चाहिए -
-
पहला पूर्णांक किसी एक तत्व को छोड़कर सभी सरणी तत्वों का सबसे छोटा संभव योग होना चाहिए।
-
दूसरा पूर्णांक किसी एक तत्व को छोड़कर सभी सरणी तत्वों का अधिकतम संभव योग होना चाहिए।
हमारे लिए एकमात्र शर्त यह है कि हमें लूप के लिए एक और केवल एक का उपयोग करके ऐसा करना होगा।
उदाहरण के लिए -
उपरोक्त सरणी के लिए, आउटपुट होना चाहिए -
const output = [18, 29];
क्योंकि बाहर की गई संख्या क्रमशः 12 और 1 है।
उदाहरण
इसके लिए कोड होगा -
const arr = [12, 1, 4, 8, 5]; const findExtremeNumbers = (arr = []) => { let sum = 0; let min = Infinity; let max = -Infinity; for(let i = 0; i < arr.length; i++){ const curr = arr[i]; sum += curr; if(curr > max){ max = curr; } if(curr < min){ min = curr; }; }; return [sum - max, sum - min]; }; console.log(findExtremeNumbers(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[18, 29]