हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में पूर्णांकों की एक सरणी लेता है।
फ़ंक्शन को यह निर्धारित करने की आवश्यकता है कि क्या इनपुट सरणी के तत्वों का एक संयोजन मौजूद है कि जब उन्हें दो समूहों में विभाजित किया जाता है (समान तत्व हो सकते हैं/नहीं हो सकते हैं), दोनों समूहों का औसत समान है। यदि ऐसी कोई स्थिति मौजूद है, तो फ़ंक्शन सही है, अन्यथा गलत है।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr =[6, 3, 2, 8, 1, 5, 7, 4];
तब आउटपुट होना चाहिए -
कॉन्स्ट आउटपुट =सत्य;
क्योंकि संयोजन [8, 1, 5, 4] और [6, 3, 2, 7] है क्योंकि दोनों समूहों का औसत 4.5
है।उदाहरण
निम्नलिखित कोड है -
const arr =[6, 3, 2, 8, 1, 5, 7, 4];const canHaveEqualAveragePartition =(arr =[]) => { const sum =arr.reduce((acc, val) => एसीसी + वैल); कास्ट सरणी =ऐरे (योग + 1)। भरें (झूठा)। नक्शा (() => सरणी (गिरफ्तारी लंबाई + 1)। भरें (झूठा)); सरणी [0] [0] =सच; के लिए (चलो i =0; i=0;--j){ for(let k=arr.length-2;k>=0;--k){ अगर(सरणी[j][k]){ array[j + arr[i]][k+1] =true; if((j + arr[i]) * (arr.length - k-1) ==(sum - j -arr[i]) * (k + 1)){ return true; } } } } } झूठी वापसी;};console.log(canHaveEqualAveragePartition(arr));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
<पूर्व>सत्य