Middle
არის რიცხვების მასივი, რომელთაგან ზოგიერთი მეორდება. საჭიროა ახალი მასივი შექმნა გამეორებების გარეშე, რიცხვების წესრიგის შენარჩუნებით. როგორ გადავჭრათ ეს პრობლემა Set-ის გამოყენების გარეშე?
sobes.tech AI
პასუხი AI-სგან
თქვენ შეგიძლიათ გადახვიდეთ ორიგინალურ მასივზე და თითოეული ელემენტისათვის გადაამოწმოთ, ხომ არ არის ის უკვე შეხვედრილი ადრე, დამატებითი ობიექტის (ლექსიკონის) გამოყენებით, სადაც ინახება უკვე შეხვედრილი რიცხვები. თუ რიცხვი ახალია, დაამატეთ ის შედეგში.
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]
Այս կերպ պահպանվում է կարգը և կրկնությունները հանվում են առանց Set-ի օգտագործման։