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

জাভাস্ক্রিপ্টে সংখ্যার n সংখ্যক liên tục অঙ্কের সর্বোচ্চ গুণফল বের করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি সংখ্যা প্রথম ও দ্বিতীয় আর্গুমেন্ট হিসেবে গ্রহণ করবে, এদের 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

  1. জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলো আলাদা করা

  2. জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলোর যোগফল ও গুণফলের পার্থক্য বের করা

  3. জাভাস্ক্রিপ্টে সংখ্যার ফ্যাক্টোরিয়ালের অঙ্ক সংখ্যা বের করা

  4. পাইথনে সংখ্যার মধ্যে k লেন্থের কন্টিগুয়াস ডিজিটের সর্বাধিক গুণফল বের করার প্রোগ্রাম