আমরা একটি ফাংশন লিখতে অনুমিত হয় যা সংখ্যা/স্ট্রিং লিটারেলের অ্যারে নেয়। ফাংশনটি অতিরিক্ত মেমরি স্পেস ব্যবহার না করে অ্যারের সমস্ত অপ্রয়োজনীয় ধারাবাহিক উপাদানগুলিকে সরিয়ে ফেলতে হবে৷
উদাহরণস্বরূপ, যদি ইনপুট অ্যারে −
হয়const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1];
তারপর আউটপুট −
হওয়া উচিতconst output = [17, 12, 354, 1];
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
এর জন্য কোড হবে −
const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1];
const comp = (arr, len = 0, deletable = false) => {
if(len < arr.length){
if(deletable){
arr.splice(len, 1);
len--;
}
return comp(arr, len+1, arr[len] === arr[len+1])
};
return;
};
comp(arr);
console.log(arr); আউটপুট
কনসোলে আউটপুট হবে −
[ 17, 12, 354, 1 ]