আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে দুটি সংখ্যা নেয়, আসুন তাদের m এবং n বলি।
প্রথম সংখ্যাটি সাধারণত একাধিক সংখ্যা বিশিষ্ট একটি সংখ্যা হবে এবং দ্বিতীয় সংখ্যাটি সর্বদা প্রথম সংখ্যার সংখ্যার চেয়ে ছোট হবে৷
ফাংশনটি m থেকে পরপর n সংখ্যার গোষ্ঠী খুঁজে বের করতে হবে যার গুণফল সবচেয়ে বড়৷
যেমন −
যদি ইনপুট সংখ্যা −
হয়const m = 65467586; const n = 3;
তারপর আউটপুট −
হওয়া উচিতconst output = 280;
কারণ 7 * 5 * 8 =280 এবং এটি এই সংখ্যার সর্বাধিক পরপর তিন-সংখ্যার পণ্য
উদাহরণ
নিম্নলিখিত কোড -
const m = 65467586;
const n = 3;
const largestProductOfContinuousDigits = (m, n) => {
const str = String(m);
if(n > str.length){
return 0;
};
let max = -Infinity;
let temp = 1;
for(let i = 0; i < n; i++){
temp *= +(str[i]);
};
max = temp;
for(i = 0; i < str.length - n; i++){
temp = (temp / (+str[i])) * (+str[i + n]);
max = Math.max(temp, max);
};
return max;
}
console.log(largestProductOfContinuousDigits(m, n)); আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
280