Middle
Ba'zi takrorlangan raqamlardan iborat massiv bor. Takrorlanmasdan yangi massiv tuzish kerak, raqamlarning tartibini saqlab qolish. Bu muammoni Set ishlatmasdan qanday hal qilasiz?
sobes.tech AI
AIdan javob
Aslida, siz original massiv bo'yicha yurib, har bir element uchun, avvaldan uchragan yoki yo'qligini tekshirish uchun qo'shimcha obyekt (lug'at)dan foydalanishingiz mumkin. Agar raqam yangi bo'lsa, uni natijaga qo'shing.
JavaScript misoli:
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]
Shu tarzda tartib saqlanadi va takrorlanishlar Set ishlatilmasdan olib tashlanadi.