কম্পিউটার

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


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

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. জাভাস্ক্রিপ্টে কলা বিতরণের সমস্যা