আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি পূর্ণসংখ্যার অ্যারে একমাত্র আর্গুমেন্ট হিসেবে গ্রহণ করবে।
ইনপুট অ্যারের ভিত্তিতে ফাংশনটি একই দৈর্ঘ্যের একটি নতুন অ্যারে তৈরি করবে নিচের মাপদণ্ড অনুযায়ী —
আউটপুট অ্যারের যেকোনো উপাদান হবে সেটি পর্যন্ত প্রাপ্ত তিনটি সর্বোচ্চ সংখ্যার গুণফল। যদি ইনডেক্স ৩ এর কম হয় (অর্থাৎ এখনো তিনটি উপাদান পাওয়া যায়নি), তবে মান হবে -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]