সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং স্ট্র-এ লাগে। আমাদের ফাংশন ইনপুট স্ট্রিং এর সমস্ত পারমুটেশন তৈরি করবে এবং উপস্থিত থাকলে সদৃশগুলি সরিয়ে ফেলবে। এর মানে, আমাদের ইনপুট থেকে সমস্ত সম্ভাব্য ক্রমগুলিতে সমস্ত অক্ষর পরিবর্তন করতে হবে৷
উদাহরণ
নিম্নলিখিত কোড -
const str = 'aabb'; const permute = (str = '') => { if (!!str.length && str.length < 2 ){ return str } const arr = []; for (let i = 0; i < str.length; i++){ let char = str[i] if (str.indexOf(char) != i) continue let remainder = str.slice(0, i) + str.slice(i + 1, str.length) for (let permutation of permute(remainder)){ arr.push(char + permutation) } } return arr } console.log(permute(str));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
[ 'aabb', 'abab', 'abba', 'baab', 'baba', 'bbaa' ]