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