সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং স্ট্র-এ লাগে। আমাদের ফাংশনটি স্ট্রিং-এর বর্ণমালাকে তাদের আগের সংখ্যার উপর ভিত্তি করে যাচাই করা উচিত।
আমাদের স্ট্রিংটিকে সংখ্যা দ্বারা বিভক্ত করতে হবে এবং তারপরে নিম্নলিখিত সাবস্ট্রিং-এর অক্ষরের সংখ্যার সাথে সংখ্যার তুলনা করতে হবে। যদি সেগুলি সব মিলে যায়, স্ট্রিংটি বৈধ এবং আমাদের সত্য ফিরে আসা উচিত, অন্যথায় মিথ্যা৷
যেমন −
5hello4from2me
সত্য ফিরে আসা উচিত
কারণ সংখ্যা দ্বারা বিভক্ত হলে, স্ট্রিংটি 'হ্যালো', 'থেকে', 'মি' হয়ে যায় এবং এই সমস্ত স্ট্রিংগুলি তাদের আগের সংখ্যার সমান দৈর্ঘ্যের হয়
উদাহরণ
নিম্নলিখিত কোড -
const str = '5hello4from2me'; const validateString = (str = '') => { const lenArray = []; let temp = ''; for(let i = 0; i < str.length; i++){ const el = str[i]; if(+el){ lenArray.push([+el, '']); }else{ const { length: len } = lenArray; lenArray[len - 1][1] += el; }; }; return lenArray.every(sub => sub[0] === sub[1].length); }; console.log(validateString(str));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
true