Sobes.tech
Middle

Există un array de numere, unele dintre ele repetându-se. Trebuie să creezi un nou array fără repetiții, păstrând ordinea numerelor. Cum rezolvi această problemă fără a folosi Set?

sobes.tech AI

Răspuns de la AI

Poți parcurge array-ul original și, pentru fiecare element, să verifici dacă a mai fost întâlnit anterior, folosind un obiect suplimentar (dicționar) pentru a stoca numerele deja întâlnite. Dacă numărul este nou, îl adaugi în rezultat.

Exemplu în JavaScript:

function uniqueArray(arr) {
  const seen = {};
  const result = [];
  for (const num of arr) {
    if (!seen[num]) {
      seen[num] = true;
      result.push(num);
    }
  }
  return result;
}

const input = [1, 2, 3, 2, 4, 1, 5];
console.log(uniqueArray(input)); // [1, 2, 3, 4, 5]

Astfel, se păstrează ordinea și se elimină repetările fără a folosi Set.