Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में समान औसत के साथ संख्याओं की सरणी को दो सरणियों में विभाजित करना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में पूर्णांकों की एक सरणी लेता है।

फ़ंक्शन को यह निर्धारित करने की आवश्यकता है कि क्या इनपुट सरणी के तत्वों का एक संयोजन मौजूद है कि जब उन्हें दो समूहों में विभाजित किया जाता है (समान तत्व हो सकते हैं/नहीं हो सकते हैं), दोनों समूहों का औसत समान है। यदि ऐसी कोई स्थिति मौजूद है, तो फ़ंक्शन सही है, अन्यथा गलत है।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

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));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

<पूर्व>सत्य
  1. जावास्क्रिप्ट में कम विधि के साथ औसत

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की सरणी लेता है। फ़ंक्शन को सरणी में सभी संख्याओं के औसत की गणना करनी चाहिए। हमारे लिए एकमात्र शर्त यह है कि हमें Array.prototype.reduce() विधि का उपयोग करके ऐसा करना होगा। उदाहरण const arr = [129, 139, 155, 176]; const calculateAverage = (a

  1. जावास्क्रिप्ट में सरणियों की सरणी को किसी वस्तु में परिवर्तित करना

    मान लीजिए कि हमारे पास सरणियों की एक सरणी है जिसमें इस तरह के क्रिकेट खिलाड़ी का प्रदर्शन शामिल है - const arr = [    ['Name', 'V Kohli'],    ['Matches', 13],    ['Runs', 590],    ['Highest', 183],    ['NO&

  1. जावास्क्रिप्ट का उपयोग करके दो क्रमबद्ध सरणियों को एक क्रमबद्ध सरणी में मिलाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो संख्याओं के दो क्रमबद्ध सरणी लेता है, हमारे फ़ंक्शन को दोनों सरणी के सभी तत्वों को एक नई सरणी में मर्ज करना चाहिए और उसी क्रम में क्रमबद्ध उस नई सरणी को वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const arr1 = [1, 3, 4, 5, 6, 8]; co