Sobes.tech
Middle+

Izpildiet funkciju, kas pieņem []any un delta int. Jāpalielina tikai pirmās unikālo skaitļu (int) ievades ar delta. Citas tipi un atkārtoti skaitļi jāatstāj nemainīti. Funkcija jāatgriež atjauninātais sērija un 2 skaitļi: updated — cik unikālo skaitļu tika mainīti, duplicates — cik skaitlisko elementu bija dublikāti func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // jūsu kods }

sobes.tech AI

Atbilde no AI

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 {
		// nav skaitlis, pārlejam
		continue
	}

	if !seen[val] {
		// pirmā unikālā skaitļa parādīšanās — palielinām
		xs[i] = val + delta
		seen[val] = true
		updated++
	} else {
		// atkārtots skaitlis — skaitās kā dublikāts
		duplicates++
	}
}

return xs, updated, duplicates

}