Sobes.tech
Middle

Bazı tekrar eden sayılardan oluşan bir sayı dizisi var. Tekrarsız yeni bir dizi oluşturmanız gerekiyor, sayıların sırasını koruyarak. Bu problemi Set kullanmadan nasıl çözersiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Orijinal diziyi dolaşabilir ve her öğe için, daha önce karşılaşıp karşılaşmadığını kontrol etmek için ek bir nesne (sözlük) kullanabilirsiniz. Eğer sayı yeni ise, sonucu ekleyin.

JavaScript'te örnek:

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]

Bu şekilde sıralama korunur ve tekrarlar Set kullanılmadan ortadan kaldırılır.