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

JavaScript-এ রিকার্সিভলি কনসিকিউটিভ ডুপ্লিকেট এলিমেন্ট অ্যারে থেকে মুছে ফেলা


মান লিজিয়ে, আমাদের কাছে একটি নম্বর লিটারেলের অ্যারে আছে যেটিতে কিছু কনসিকিউটিভ রिडান্ড্যান্ট এন্ট্রি রয়েছে নিচের মতো:

const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1];

আমাদের একটি compress ফাংশন লিখতে হবে যা এই অ্যারেটি গ্রহণ করে এবং ইন-প্লেস সব রিডান্ড্যান্ট কনসিকিউটিভ এন্ট্রি মুছে ফেলে। যাতে আউটপুট দেখে নিচের মতো:

const output = [1, 2, 3, 1];

এই ফাংশনের কোড লিখি, এখানে আমরা রিকার্সন ব্যবহার করব। কোডটি নিচে:

উদাহরণ

const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1]; const compress = (arr, len = 0, canDelete = false) => {    if(len < arr.length){       if(canDelete){          arr.splice(len, 1);          len--;       }       return compress(arr, len+1, arr[len] === arr[len+1])    };    return; }; compress(testArr); console.log(testArr);

আউটপুট

কনসোলে আউটপুট হবে:

[ 1, 2, 3, 1 ]

  1. জাভাস্ক্রিপ্টে একই অ্যারেতে অ্যারের এলিমেন্টগুলো ডুপ্লিকেট করা

  2. সুইফট অ্যারে (Array) থেকে স্পেসিফিক এলিমেন্ট রিমুভ (Remove) করার পদ্ধতি

  3. C#-এ জ্যাগড অ্যারে থেকে এলিমেন্ট অ্যাক্সেস করার পদ্ধতি

  4. C# অ্যারে থেকে এলিমেন্ট ডিলিট/রিমুভ কীভাবে করবেন?