কম্পিউটার

ফাংশন যা জাভাস্ক্রিপ্টে সমষ্টি ভগ্নাংশের সহজতম রূপ খুঁজে পায়


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

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 => { return arr.reduce((acc, val) => sumFrac(acc, val));};console.log(sumArrayOfFractions) );

আউটপুট

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

<প্রে>[ 1731, 140]
  1. জাভাস্ক্রিপ্ট সমষ্টি ফাংশন একটি বোতাম ক্লিক করুন

  2. জাভাস্ক্রিপ্টের অ্যারের উপর divisibleBy() ফাংশন

  3. মূলদ সংখ্যার সমষ্টি এবং জাভাস্ক্রিপ্টে সহজতম আকারে ফলাফল প্রদান করা

  4. জাভাস্ক্রিপ্ট ফাংশন যা অ্যারে ক্লাসের প্রোটোটাইপ অবজেক্টে থাকে