আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n নেয়। আমাদের ফাংশনটি এমনভাবে সাজানো 1..n পূর্ণসংখ্যার একটি অ্যারে প্রদান করবে, যাতে প্রতিটি 2টি পরপর সংখ্যার যোগফল একটি বর্গ হয়।
উদাহরণ
এর জন্য কোড হবে −
const n =15;const buildSquaresArray =(n =1, res =[]) => { const helper =(res, set, n) => { if(set.size ===n){ সত্য ফেরত দিন; }; for(let i =1; i <=n; i++){ if (set.has(i)){ চালিয়ে যান; }; if(res.length &&Math.sqrt(res[0] + i) % 1 !==0){ চালিয়ে যান; }; set.add(i); res.unshift(i); if(helper(res,set,n)){ true রিটার্ন করুন; } res.shift(); set.delete(i); }; মিথ্যা ফেরত; }; রিটার্ন হেল্পার(res,new Set(),n)? res :false;};console.log(buildSquaresArray(n));
আউটপুট
এবং কনসোলে আউটপুট হবে −
<প্রে>[ 9, 7, 2, 14, 11, 5, 4, 12, 13, 3, 6, 10, 15, 1, 8]