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

JavaScript में पुनरावर्ती स्नेल ट्रेल समस्या


मान लीजिए हमारे पास निम्नलिखित जैसी सरणी है:

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

सरणी एक वर्ग मैट्रिक्स होगी।

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

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

const output = [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]
];
const spiralForm = arr => {
  return arr.length > 1 ?
    arr.splice(0, 1)[0]
    .concat(spiralForm(arr[0].map((c, i) => {
      return 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 में सरणी को खाली करने के लिए, चर को खाली सेट करें: arr = [] उदाहरण <html> <head> <title>JavaScript Arrays</title> </head> <body> <script> var arr = [orange, mango, banana, sugar, tea]; do

  1. - जावास्क्रिप्ट में ऐरे को कैसे खाली करें

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

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स