Sobes.tech
Middle+

Implementirajte funkciju koja prihvata []any i delta int. Potrebno je povećati za delta samo prve pojave jedinstvenih brojeva (int). Ostali tipovi i ponovljeni brojevi ostavljaju se bez promena. Funkcija treba da vrati ažurirani slice i 2 broja: updated — koliko je jedinstvenih brojeva izmenjeno, duplicates — koliko je numeričkih elemenata bilo duplikata func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // vaš kod }

sobes.tech АИ

Одговор од АИ

go func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { seen := make(map[int]bool) updated := 0 duplicates := 0

for i, v := range xs {
	val, ok := v.(int)
	if !ok {
		// не е число, пропускаме
		continue
	}

	if !seen[val] {
		// първо срещане на уникално число — увеличаваме
		xs[i] = val + delta
		seen[val] = true
		updated++
	} else {
		// повторно число — брои се като дубликат
		duplicates++
	}
}

return xs, updated, duplicates

}