আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি স্ট্রিং নেয়, মনে করুন str1 এবং str2 প্রথম ও দ্বিতীয় আর্গুমেন্ট হিসেবে।
ফাংশনটি নির্ণয় করবে যে কি আমরা str1-এ থেকে কিছু ক্যারেক্টার ডিলিট করে str2 বানাতে পারি, যেকোনো স্ট্রিংয়ের ক্যারেক্টার রি-অর্ডার করা ছাড়া।
উদাহরণস্বরূপ −
দুটি স্ট্রিং যদি হয় −
const str1 = 'sjkfampeflef'; const str2 = 'sample';
তবে আউটপুট হওয়া উচিত true কারণ str1-এ থেকে কিছু ক্যারেক্টার ডিলিট করে str2 বানানো যায়।
উদাহরণ
নিচে কোড দেওয়া হল −
const str1 = 'sjkfampeflef'; const str2 = 'sample'; const checkConvertibility = (str1 = '', str2 = '') => { if(!str1 || !str2){ return false; }; const strArr1 = str1.split(''); const strArr2 = str2.split(''); const shorter = strArr1.length < strArr2.length ? strArr1 : strArr2; const longer = strArr1.length < strArr2.length ? strArr2 : strArr1; for(let i = 0; i < shorter.length; i++){ const el = shorter[i]; const index = longer.indexOf(el); if(index !== -1){ longer.splice(index, 1); continue; }; return false; }; return true; }; console.log(checkConvertibility(str1, str2));আউটপুট
কনসোলে আউটপুট হবে −
true