मान लीजिए कि हमारे पास इस तरह की संख्याओं की एक सरणी है -
const arr = [1, 2, 1, 3, 2];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में ऐसी एक सरणी लेता है। दूसरा तर्क एक संख्या होगी जो वांछित योग का प्रतिनिधित्व करती है, आइए हम इसे योग कहते हैं, और तीसरा और अंतिम तर्क भी एक संख्या होगी जो संख्याओं की गिनती का प्रतिनिधित्व करती है जो सरणी से वांछित योग में जोड़ना चाहिए (बिना तत्वों की पुनरावृत्ति), आइए इस संख्या को संख्या कहते हैं।
फ़ंक्शन को अंततः ऐसे सभी समूहों की संख्या वापस करनी चाहिए जिनके पास वांछित योग और लंबाई है।
इसलिए, यदि यह इनपुट मान हैं -
const arr = [1, 2, 1, 3, 2]; const sum = 3; const num = 2;
तब आउटपुट होना चाहिए -
const output = 2;
क्योंकि दो समूह 1, 2 और 1, 2 हैं
उदाहरण
इसके लिए कोड होगा -
const arr = [1, 2, 1, 3, 2]; const sum = 3; const num = 2; const findGroups = (arr = [], sum = 1, num = 1) => { let count = 0 for(let i = 0; i < arr.length; i++){ let part = arr.slice(0 + i, num + i); const partSum = part.reduce((acc, val) => acc + val); if(partSum === sum){ count++; }; }; return count }; console.log(findGroups(arr, sum, num));
आउटपुट
और कंसोल में आउटपुट होगा -
2