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

जावास्क्रिप्ट में कार्डों को समूहों में पुनर्व्यवस्थित करना

<घंटा/>

समस्या

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

सरणी में संख्याएं [1, 13] की सीमा में हैं, जिसमें सीमाएं शामिल हैं, जो ताश के पत्तों के 1-आधारित सूचकांक का प्रतिनिधित्व करती हैं।

हमारे फ़ंक्शन को यह निर्धारित करना चाहिए कि क्या कार्डों को समूहों में पुनर्व्यवस्थित करने का कोई तरीका मौजूद है ताकि प्रत्येक समूह आकार संख्या हो, और इसमें लगातार संख्या वाले कार्ड हों।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है

इनपुट

const arr =[1, 4, 3, 2];const num =2;

आउटपुट

कॉन्स्ट आउटपुट =2;

आउटपुट स्पष्टीकरण

क्योंकि कार्डों को [1, 2], [3, 4]

. के रूप में पुनर्व्यवस्थित किया जा सकता है

उदाहरण

निम्नलिखित कोड है -

const arr =[1, 4, 3, 2];const num =2;const canRearrange =(arr =[], num =1) => {const find =(map, n, num) => { चलो जे =0 जबकि (जे <संख्या) {अगर (! नक्शा [एन + जे]) झूठी वापसी नक्शा [एन + जे] - =1 जे ++} सच लौटाएं} नक्शा ={} arr.sort (फ़ंक्शन (ए) दें , बी) {वापसी ए - बी}) के लिए (गिरफ्तारी के एन को दें) {मानचित्र [एन] =नक्शा [एन]? नक्शा [एन] + 1:1 } के लिए (गिरफ्तारी के एन को दें) { अगर (नक्शा [एन] ===0 || ढूंढें (मानचित्र, एन, संख्या)) जारी रखें और झूठी वापसी करें} सही लौटें}; कंसोल.लॉग (कैन रीअरेंज (गिरफ्तारी, संख्या));

आउटपुट

<पूर्व>सत्य
  1. जावास्क्रिप्ट में डेटा प्रकार को सरणी से समूहों में अलग करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो मिश्रित डेटा प्रकारों की एक सरणी लेता है। हमारे फ़ंक्शन को उस ऑब्जेक्ट को वापस करना चाहिए जिसमें डेटा प्रकार के नाम कुंजी के रूप में हों और सरणी में मौजूद उस विशिष्ट डेटा प्रकार के तत्वों की सरणी के रूप में उनका मान हो। उदाहरण निम्नलिखित कोड

  1. जावास्क्रिप्ट का उपयोग करके सबसे बड़ी संख्या बनाने के लिए अंकों को पुनर्व्यवस्थित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक तीन-अंकीय पूर्णांक लेता है और अधिकतम संभव संख्या प्राप्त करने के लिए इसके अंकों को पुनर्व्यवस्थित करता है। उदाहरण निम्नलिखित कोड है - const num = 149; const maxRedigit = function(num) {    if(num < 100 || num > 999) &nbs

  1. जावास्क्रिप्ट में एक दूसरे के करीब संख्या को n भागों में विभाजित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में एक संख्या, संख्या और दूसरे तर्क के रूप में दूसरी संख्या, भागों को लेता है। हमारे फ़ंक्शन को संख्या संख्या को बिल्कुल (भागों) संख्याओं में विभाजित करना चाहिए और हमें इन दो शर्तों को ध्यान में रखना चाहिए - संख्याएं यथ