কম্পিউটার

জাভাস্ক্রিপ্টে রিকারশন সমস্যা স্নেইল ট্রেইল


ধরুন, আমাদের এইরকম একটি অ্যারে আছে −

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]];const spiralForm =arr => { ফেরত arr.length> 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. আমি কিভাবে জাভাস্ক্রিপ্টে একটি অ্যারে খালি করব?

  2. জাভাস্ক্রিপ্টে কিভাবে একটি অ্যারে খালি করা যায়

  3. জাভাস্ক্রিপ্ট বেসিক অ্যারে পদ্ধতি

  4. জাভাস্ক্রিপ্টে কলা বিতরণের সমস্যা