আমরা একটি ফাংশন লিখতে অনুমিত হয় যা সংখ্যা/স্ট্রিং লিটারেলের অ্যারে নেয়। ফাংশনটি অতিরিক্ত মেমরি স্পেস ব্যবহার না করে অ্যারের সমস্ত অপ্রয়োজনীয় ধারাবাহিক উপাদানগুলিকে সরিয়ে ফেলতে হবে৷
উদাহরণস্বরূপ, যদি ইনপুট অ্যারে −
হয়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 ]