ধরুন আমাদের এইরকম একটি অ্যারে আছে −
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]