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.