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

জাভাস্ক্রিপ্টে 유리সংখ্যার অ্যারে যোগ করে সরল রূপে ফলাফল ফেরত দেওয়া


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা ঠিক দুটি সাব-অ্যারে ধারণকারী একটি অ্যারে নেবে, প্রতিটি সাব-অ্যারে দুটি সংখ্যা দিয়ে একটি 유리সংখ্যা (rational number) ভগ্নাংশ আকারে নির্দেশ করে। ফাংশনটি দুটি 유리সংখ্যা যোগ করবে এবং যোগফলের সবচেয়ে সরল রূপ (simplest form) একটি নতুন দুটি সংখ্যার অ্যারে আকারে ফেরত দেবে।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

const arr = [
  [1, 2],
  [1, 3]
];
const findSum = (arr = []) => {
  const hcf = (a, b) => b ? hcf(b, a % b) : a;
  if(!arr.length){
    return null;
  }
  const [n, d] = arr.reduce(([a, x], [b, y]) => [a*y + b*x, x*y]);
  const g = hcf(n, d);
  return g === d ? n / d : [n / g, d / g];
};
console.log(findSum(arr));

আউটপুট

কনসোল আউটপুট:

[5, 6]

  1. জাভাস্ক্রিপ্টে অ্যারের সবচেয়ে ছোট সংখ্যার ডিজিট যোগফল চেক করা

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

  3. জাভাস্ক্রিপ্টে ডেসিমেল সংখ্যার বিট রিভার্স করে নতুন ডেসিমেল বের করা

  4. জাভাস্ক্রিপ্টে ইনপুট অ্যারে থেকে শেষ n জোড় সংখ্যা বের করে অ্যারে ফেরত দেওয়া