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

জাভাস্ক্রিপ্টে ফিবোনাচ্চি-সদৃশ সিকোয়েন্স


নিচের সংজ্ঞা দিয়ে একটি সিকোয়েন্স ডিফাইন করা যাক −

ধরুন t1 এবং t2 হলো এই সিকোয়েন্স-র দুটি কমsekutিভ টার্ম, তবে এই সিকোয়েন্স-র তৃতীয় টার্ম হবে −

t3 = t1 + (t2 * t2)

ফিবোনাচ্চি সিকোয়েন্স-এর মতো এই সিকোয়েন্স-র প্রথম দুটি টার্ম সবসময় ০ এবং ১ হবে।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n নেয়। ফাংশনটি উপরে বর্ণিত সিকোয়েন্স-র nth টার্ম ক্যালকুলেট করে রিটার্ন করবে।

উদাহরণস্বরূপ − n = 6 হলে,

t6 = 27

কারণ সিকোয়েন্সটি হলো −

0 1 1 2 5 27

উদাহরণ

এটির কোড হবে −

const num = 6;
const findSequenceTerm = (num = 1) => {
  const arr = [0, 1];
  while(num > arr.length){
    const last = arr[arr.length - 1];
    const secondLast = arr[arr.length - 2];
    arr.push(secondLast + (last * last));
  };
  return arr[num - 1];
};
console.log(findSequenceTerm(num));

আউটপুট

কনসোলে আউটপুট হবে −

27

  1. জাভাস্ক্রিপ্টে পুশ-পপ সিকোয়েন্স বৈধতা যাচাই করা

  2. জাভাস্ক্রিপ্টে সিকোয়েন্সের মান নির্ণয় (seq(n, p))

  3. জাভাস্ক্রিপ্টে অ্যারেতে ফিবোনাচি সিকোয়েন্স খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে অ্যারে একদম কমপক্ষে একটি এলিমেন্ট বদলে ক্রমবর্ধমান করা যায় কিনা