কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে নির্দিষ্ট সাইজের অ্যারে বানানো যেন সমsekutিভ দুটির সমষ্টি পারফেক্ট স্কয়ার হয়


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n নেবে। ফাংশনটি ১ থেকে n পর্যন্ত ইন্টিজার দিয়ে একটি অ্যারে রিটার্ন করবে যেন প্রতিটি দুটি সমsekutিভ সংখ্যার সমষ্টি একটি পারফেক্ট স্কয়ার হয়।

উদাহরণ

কোডটি নিচের মতো –

const n = 15; const buildSquaresArray = (n = 1, res = []) => { const helper = (res, set, n) => { if(set.size === n){ return true; }; for(let i = 1; i <= n; i++){ if (set.has(i)){ continue; }; if(res.length && Math.sqrt(res[0] + i) % 1 !== 0){ continue; }; set.add(i); res.unshift(i); if(helper(res,set,n)){ return true; } res.shift(); set.delete(i); }; return false; }; return helper(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 ]
  1. জাভাস্ক্রিপ্টে নির্দিষ্ট আকারের বাইনারি স্পাইরাল অ্যারে তৈরি করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে সংখ্যাগুলোর বর্গ ও বর্গমূলের যোগফল বের করা

  3. জাভাস্ক্রিপ্টে বর্গ ভাজকের যোগফল পূর্ণবর্গ হলে সেই সংখ্যা বের করা

  4. জাভাস্ক্রিপ্টে দুটি অ্যারেতে কমন উপাদান যেটির ইনডেক্স যোগফল ন্যূনতম