जावास्क्रिप्ट एल्गोरिथ्म: चंकी बंदर

हम एक फ़ंक्शन लिखते हैं जो किसी दिए गए आकार के उप-सरणी समूहों में एक आयामी सरणी को विभाजित करके एक दो-आयामी सरणी बनाएगा।

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

फ़ंक्शन का लक्ष्य दिए गए सरणी को लेना है और इसे दो उप-सरणी बनाकर छोटे उप-सरणियों में विभाजित करना है size। फ़ंक्शन उस सरणी को वापस करेगा।

यदि सरणी समान रूप से लंबाई के समूहों में विभाजित नहीं होती है size, तो शेष संख्याओं को एक उप-सरणी में समूहीकृत किया जाता है और 2 डी सरणी में जोड़ा जाता है।

उदाहरण:

let arr = [0, 1, 2, 3, 4, 5];
let size = 3;
// output: [[0, 1, 2], [3, 4, 5]]

let arr = [0, 1, 2, 3, 4, 5, 6, 7, 8];
let size = 4;
// output: [[0, 1, 2, 3], [4, 5, 6, 7], [8]]

शुरू करते हैं।

हम दो खाली सरणियाँ बनाकर शुरू करते हैं।

let arr2 = [];
let subArr = [];

अगला, हम फॉर-लूप का उपयोग इसके माध्यम से पुनरावृति करने के लिए करते हैं arr।

for (let i = 0; i < arr.length; i += size) {
    subArr = arr.slice(i, i + size);
    arr2.push(subArr);
}

यह उस सरणी की एक उथली प्रतिलिपि लौटाएगा जिसमें लंबाई के उप-सरणी वाले भाग होंगे sizeऔर इसे असाइन करेंगे subArr। हम फिर उस उप-सरणी को धक्का देते हैं arr2।

उस सरणी के लिए जो समान रूप से विभाजित नहीं होती है size, यदि सरणी में शेष संख्याओं की संख्या से कम है size, तो स्लाइस विधि वर्तमान सूचकांक से सरणी के हिस्से को सभी तरह से वापस कर देगी। शेष संख्याओं वाले उप-सरणी को सरणी में जोड़ा जाता है arr2।

जब लूप समाप्त होता है, तो हम वापस लौटते हैं arr2।

return arr2;

यदि आपको यह एल्गोरिथ्म उपयोगी लगा, तो मेरे अन्य जावास्क्रिप्ट एल्गोरिथ्म के समाधान देखें:

जावास्क्रिप्ट एल्गोरिथम: झूठा बाउंसर

Suggested posts

डोमेन नाम के बारे में जानकारी ढूँढना

ब्रायन पी. होगन द्वारा स्मॉल, शार्प सॉफ्टवेयर टूल्स का एक अंश

डोमेन नाम के बारे में जानकारी ढूँढना

जब आप facebook.com से अनुरोध करते हैं, तो आपका कंप्यूटर उस डोमेन नाम को IP पते में अनुवादित करने के लिए डोमेन नाम खोजता है ताकि आपका कंप्यूटर वह कनेक्शन बना सके।

नो-कोड क्रांति: वेबफ्लो, फ्रैमर, बबल.आईओ के साथ व्यावसायिक समृद्धि को उजागर करना,

नो-कोड क्रांति: वेबफ्लो, फ्रैमर, बबल.आईओ के साथ व्यावसायिक समृद्धि को उजागर करना,

जैसे ही आप इन आश्चर्यजनक नो-कोड प्लेटफार्मों की अप्रयुक्त क्षमता का दोहन करते हैं, नवाचार और सफलता की एक रोमांचक यात्रा पर लग जाते हैं। मैं आपके साथ सपना, एक उल्लेखनीय महिला उद्यमी के बारे में एक कहानी साझा करता हूँ।

Related posts

केवल एक फ़ोन नंबर से किसी को भी ट्रैक करें | OSINT जांच

केवल एक फ़ोन नंबर से किसी को भी ट्रैक करें | OSINT जांच

आप एक OSINT अन्वेषक, CTF प्लेयर या कोई ऐसा व्यक्ति हो सकते हैं जिसे स्पैम कॉल्स आ रही हों। कोई व्यक्ति जो आपके द्वारा किसी विज्ञापन में देखे गए नंबर को सत्यापित करने का प्रयास कर रहा है।

क्या एक पॉडकास्ट प्रभावशाली बनाता है?

क्या एक पॉडकास्ट प्रभावशाली बनाता है?

पिछले हफ्ते मैंने एक प्रेस विज्ञप्ति देखी, जिसे PressGazette (एक ब्रिटिश मीडिया समाचार वेबसाइट) के माध्यम से भेजा गया था। लेख ने घोषणा की कि एकास्ट, स्कैंडी पॉडकास्ट होस्टिंग और विज्ञापन कंपनी, पॉडकास्टिंग में "शायद सबसे प्रभावशाली" प्रकाशकों के एक संघ का नेतृत्व करेगी।

डिजाइन में दो साल- अच्छा, बुरा और बदसूरत…

डिजाइन में दो साल- अच्छा, बुरा और बदसूरत…

"अरे सिरी, ओलिविया डीन द्वारा मी डाइव प्ले करें।" यह मई 2021 था जब मैंने नाइजीरिया के अकुरे में फ्यूचर एकेडमी अफ्रीका में अपनी इंटर्नशिप शुरू की।

जर्नल ऑवर्ट

जर्नल ऑवर्ट

ओपन डायरी: ए पिक्चर ए डे। मैं हमेशा कहानियों से आकर्षित रहा हूं।