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