কম্পিউটার

ভগ্নাংশের সমষ্টি খুঁজুন - জাভাস্ক্রিপ্ট


আমাদের কাছে এইরকম অ্যারের একটি অ্যারে আছে −

const arr =[[12, 56], [3, 45], [23, 2], [2, 6], [2, 8]];

মনে রাখবেন যে অ্যারেতে যেকোন সংখ্যক উপাদান থাকতে পারে, প্রতিটি সাবারেতে কঠোরভাবে দুটি সংখ্যা থাকা উচিত।

প্রতিটি সাবয়ারের দুটি সংখ্যা একটি ভগ্নাংশ প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, প্রথম সাবারে দ্বারা উপস্থাপিত ভগ্নাংশ হল 12/56, দ্বিতীয় দ্বারা 3/45 ইত্যাদি৷

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি অ্যারে নেয় এবং সমস্ত সাবয়ারে দ্বারা উপস্থাপিত ভগ্নাংশের যোগফল গণনা করে। যোগফলকে ভগ্নাংশ আকারে গণনা করুন (অর্থাৎ, তাদের দশমিকে রূপান্তর না করে)। ফলের ভগ্নাংশের প্রতিনিধিত্বকারী দুটি উপাদানের অ্যারে হিসাবে যোগফল ফেরত দিন।

উদাহরণ

নিম্নলিখিত কোড -

const arr =[[12, 56], [3, 45], [23, 2], [2, 6], [2, 8]];const gcd =(a, b) => { যাক সংখ্যা =2, res =1; while(num <=Math.min(a, b)){ if(a % num ===0 &&b % num ===0){ res =num; }; সংখ্যা++; }; রিটার্ন res;}const sumFrac =(a, b) => { const aDenom =a[1], aNumer =a[0]; const bDenom =b[1], bNumer =b[0]; let resDenom =aDenom * bDenom; চলুন resNumer =(aDenom*bNumer) + (bDenom*aNumer); const greatestDivisor =gcd(resDenom, resNumer); রিটার্ন [resNumer/greatestDivisor, resDenom/greatestDivisor];};const sumArrayOfFractions =arr => { রিটার্ন arr.reduce((acc, val) => sumFrac(acc, val));};

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট −

<প্রে>[ 1731, 140]
  1. জাভাস্ক্রিপ্টে একটি নথিতে লিঙ্কের সংখ্যা কীভাবে খুঁজে পাবেন?

  2. জাভাস্ক্রিপ্ট কনস্ট

  3. স্ট্রিং জাভাস্ক্রিপ্টের অ্যারেতে চারের সংমিশ্রণ খুঁজুন

  4. জাভাস্ক্রিপ্ট সমষ্টি ফাংশন একটি বোতাম ক্লিক করুন