আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি সংখ্যা প্রথম ও দ্বিতীয় আর্গুমেন্ট হিসেবে গ্রহণ করবে, এদের m এবং n বললে চলবে।
প্রথম সংখ্যাটি সাধারণত একাধিক অঙ্কের হবে এবং দ্বিতীয় সংখ্যাটি সবসময় প্রথম সংখ্যার অঙ্কের সংখ্যায় চেয়ে ছোট হবে।
ফাংশনটি m থেকে n সংখ্যক liên tục অঙ্কের সেট বের করবে যাদের গুণফল সর্বোচ্চ।
উদাহরণস্বরূপ —
ইনপুট সংখ্যাগুলো যদি হয় —
const m = 65467586; const n = 3;
তাহলে আউটপুট হবে —
const output = 280;
কারণ 7 * 5 * 8 = 280 এবং এই সংখ্যাটির তিন অঙ্কের সর্বোচ্চ liên tục গুণফল।
উদাহরণ
নিচের কোডটি দেখুন:
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