ধরুন আমাদের ম্যাপিং দেওয়া হয়েছে 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