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

जावास्क्रिप्ट में घोंघा ट्रेल समस्या

<घंटा/>

मान लीजिए हमारे पास इस तरह की एक सरणी है -

const arr =[ [1, 2, 3, 4], [12,13,14,5], [11,16,15,6], [10,9, 8, 7]]; 

सरणी एक वर्ग मैट्रिक्स होने के लिए बाध्य है।

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

इसलिए, उपरोक्त सरणी के लिए आउटपुट होना चाहिए -

कॉन्स्ट आउटपुट =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];

इसलिए, इस फ़ंक्शन के लिए कोड लिखें। हम रिकर्सन का उपयोग करके इस समस्या का समाधान करेंगे।

उदाहरण

इसके लिए कोड होगा -

const arr =[ [1, 2, 3, 4], [12,13,14,5], [11,16,15,6], [10,9, 8, 7]]; =एआर => {रिटर्न एआर.लेंथ> 1? arr.splice(0,1)[0] .concat(spiralForm(arr[0].map((c, i) => {रिटर्न arr.map(r => r[i]); }) .reverse( ))) :arr[0]}console.log(spiralForm(arr));

आउटपुट

कंसोल में आउटपुट होगा -

[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

  1. मैं जावास्क्रिप्ट में एक सरणी कैसे खाली करूं?

    JavaScript में किसी सरणी को खाली करने के लिए, वेरिएबल को खाली पर सेट करें: गिरफ्तारी =[] उदाहरण जावास्क्रिप्ट में किसी सरणी को खाली करने के लिए आप निम्न कोड चलाने का प्रयास कर सकते हैं: JavaScript Arrays var arr =[ऑरेंज, आम, केला, चीनी, चाय) ]; document.write(मूल सरणी: + arr ); गिरफ्तार =[]; do

  1. जावास्क्रिप्ट में एक सरणी कैसे खाली करें

    जावास्क्रिप्ट में किसी सरणी को खाली/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए हम उनमें से प्रत्येक को देखें। मान लें कि हमारे पास − . के रूप में परिभाषित एक सरणी है let arr = [1, 'test', {}, 123.43]; नई सरणी के साथ प्रतिस्थापन - arr = []; यह सबसे

  1. जावास्क्रिप्ट बेसिक ऐरे मेथड्स

    कुछ बुनियादी जावास्क्रिप्ट सरणी विधियाँ हैं - विधि विवरण Array.push() सरणी के अंत में तत्वों को जोड़ने के लिए। Array.pop() सरणी के अंत से तत्वों को हटाने के लिए। Array.unshift() सरणी के सामने तत्वों को जोड़ने के लिए Array.shift() सरणी के सामने से तत्वों को हटाने के लिए। Array.splice() ब्य