समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो संख्याओं की एक सरणी लेता है, एआर, पहले तर्क के रूप में और एक संख्या, संख्या, दूसरे तर्क के रूप में।
सरणी में संख्याएं [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 || ढूंढें (मानचित्र, एन, संख्या)) जारी रखें और झूठी वापसी करें} सही लौटें}; कंसोल.लॉग (कैन रीअरेंज (गिरफ्तारी, संख्या));