কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে রিকার্সন ব্যবহার করে অ্যারেতে পরপর ডুপ্লিকেট এন্ট্রি সরানো


আমাদের একটি ফাংশন লিখতে হবে যা একটি নাম্বার/স্ট্রিং লিটারেল অ্যারে গ্রহণ করবে। ফাংশনটি অতিরিক্ত মেমরি স্পেস ছাড়া অ্যারেতে সব রিডান্ড্যান্ট পরপর উপাদান সরিয়ে দেবে।

উদাহরণস্বরূপ, যদি ইনপুট অ্যারে হয় −

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 ]

  1. জাভাস্ক্রিপ্ট অ্যারে থেকে ভ্যালু দিয়ে আইটেম রিমুভ করা

  2. জাভাস্ক্রিপ্টে কিউ (Queue) থেকে ডিকিউ (Dequeue) অপারেশন

  3. জাভাস্ক্রিপ্টে PriorityQueue-এ Dequeue (Remove) অপারেশন

  4. জাভাস্ক্রিপ্টে সর্টেড অ্যারে থেকে আউট-অফ-অর্ডার এলিমেন্ট খুঁজে বের করা