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

জাভাস্ক্রিপ্টে অ্যারেতে তিনটি সর্বোচ্চ সংখ্যার গুণফল বের করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি পূর্ণসংখ্যার অ্যারে একমাত্র আর্গুমেন্ট হিসেবে গ্রহণ করবে।

ইনপুট অ্যারের ভিত্তিতে ফাংশনটি একই দৈর্ঘ্যের একটি নতুন অ্যারে তৈরি করবে নিচের মাপদণ্ড অনুযায়ী —

আউটপুট অ্যারের যেকোনো উপাদান হবে সেটি পর্যন্ত প্রাপ্ত তিনটি সর্বোচ্চ সংখ্যার গুণফল। যদি ইনডেক্স ৩ এর কম হয় (অর্থাৎ এখনো তিনটি উপাদান পাওয়া যায়নি), তবে মান হবে -1। এবং যদিও ডুপ্লিকেট মান ব্যবহার করা যায়, তবে সেগুলো অবশ্যই ভিন্ন ইনডেক্সে থাকতে হবে।

উদাহরণস্বরূপ —

ইনপুট অ্যারে যদি হয় —

const arr = [1, 2, 3, 4, 5, 6];

তাহলে আউটপুট হবে —

const output = [-1, -1, 6, 24, 60, 120];

উদাহরণ

নিচের কোডটি দেখুন:

const arr = [1, 2, 3, 4, 5, 6]; 
const maximumTripleProduct = (arr = []) => { 
  const res = []; 
  const max = [arr[0], arr[1], arr[2]]; 
  res[0] = res[1] = -1; 
  res[2] = arr[0] * arr[1] * arr[2]; 
  for(let i = 3; i < arr.length; i++){ 
    max.push(arr[i]); 
    max.sort((a, b) => b - a); 
    max.pop(); 
    res[i] = max[0] * max[1] * max[2]; 
  }; 
  return res; 
}; 
console.log(maximumTripleProduct(arr));

আউটপুট

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

[-1, -1, 6, 24, 60, 120]

  1. জাভাস্ক্রিপ্টে অ্যারেতে সর্বোচ্চ অনন্য (Non-repeating) সংখ্যা বের করা

  2. জাভাস্ক্রিপ্টে reduce() ব্যবহার করে অ্যারে উপাদানগুলোর গুণফল বের করা

  3. জাভাস্ক্রিপ্টে ইনপুট নম্বরের মধ্যে সর্বোচ্চ ৫ ডিজিটের সংখ্যা খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে একমাত্র ইউনিক স্ট্রিং খুঁজে বের করা