কম্পিউটার

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


ধরুন আমাদের ম্যাপিং দেওয়া হয়েছে a =1, b =2, ... z =26, এবং একটি এনকোড করা বার্তা। আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা বার্তাটি গ্রহণ করে।

ফাংশনটি যেভাবে ডিকোড করা যায় তার সংখ্যা গণনা করা উচিত।

উদাহরণস্বরূপ, '111' বার্তাটি 3 দেবে, যেহেতু এটি 'aa, 'ka' এবং 'ak' হিসাবে ডিকোড করা যেতে পারে।

উদাহরণ

এর জন্য কোড হবে −

const waysToProcess = ( message, ways = 0 ) => {
   if ( message.length ) {
      ways = waysToProcess( message.slice( 1 ,message.length), ways );
      const numCurr = parseInt( message[0] );
      const numNext = "undefined" === typeof message[1] ? null :
      parseInt(message[1]);
      if ( numCurr && numNext
         && numCurr < 3
         && ( numCurr + numNext ) < 27
      ) {
         ways = waysToProcess( message.slice( 2 ,message.length), ways );
      }
   } else {
      ways++;
   }
   return ways;
}
console.log(waysToProcess('111'));

আউটপুট

এবং কনসোলে আউটপুট হবে −

3

  1. জাভাস্ক্রিপ্ট অবজেক্টের তালিকায় অভিধানকে কীভাবে রূপান্তর করবেন?

  2. আমরা কি দুটি অ্যারেকে একটি জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করতে পারি?

  3. জাভাস্ক্রিপ্টে মানববর্ষকে catYears এবং dogYears-এ রূপান্তর করা হচ্ছে

  4. জাভাস্ক্রিপ্টে একটি সংখ্যা স্ট্রিংকে 0 এবং 1 সেকেন্ডে এনকোড করা