हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में पूर्णांकों की एक सरणी और दूसरे तर्क के रूप में एक पूर्णांक लेता है।
फ़ंक्शन को यह जांचना चाहिए कि क्या हम मूल सरणी से n (दूसरा तर्क) उप-सरणी बना सकते हैं जैसे कि सभी उप-सरणियों का योग समान हो।
उदाहरण के लिए -
यदि इनपुट हैं -
const arr =[4, 3, 2, 3, 5, 2, 1];const num =4;
आउटपुट सही होना चाहिए क्योंकि उप-सरणी हैं:[5], [1, 4], [2, 3], [2, 3] सभी का योग 5 के बराबर है।
उदाहरण
निम्नलिखित कोड है -
const arr =[4, 3, 2, 3, 5, 2, 1];const num =4;const canFormSubarray =(arr =[], num) => {const Total =arr.reduce((sum) , संख्या) => योग + अंक, 0); अगर (कुल% संख्या! ==0) { झूठी वापसी; } स्थिरांक लक्ष्य =कुल / संख्या; कॉन्स्ट का दौरा किया =नया ऐरे (गिरफ्तारी लंबाई)। भरें (झूठा); const canPartition =(शुरू, संख्याऑफसबसेट्स, करंटसम) => {अगर (नंबरऑफसबसेट्स ===1) {वापसी सच; } अगर (currentSum ===लक्ष्य) {वापसी canPartition(0, numberOfSubsets - 1, 0); }; के लिए (चलो मैं =शुरू; मैंआउटपुट
कंसोल आउटपुट निम्नलिखित है -
<पूर्व>सत्य