Sobes.tech
Middle

Bəzi təkrarlanan ədədlərdən ibarət massiv var. Təkrarlanmadan yeni massiv yaratmaq lazımdır, ədədlərin ardıcıllığını qoruyaraq. Bu problemi Set istifadə etmədən necə həll edərsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Orijinal massiv boyunca keçə bilərsiniz və hər element üçün, əvvəlcədən rast gəlib-gəlmədiyini yoxlamaq üçün əlavə bir obyekt (sözlük) istifadə edə bilərsiniz. Əgər ədəd yeni isə, onu nəticəyə əlavə edin.

JavaScript-də nümunə:

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]

Beləliklə, sıra qorunur və təkrarlamalar Set istifadə edilmədən aradan qaldırılır.