Middle+
Implementieren Sie eine Funktion, die []any und delta int akzeptiert. Es ist notwendig, nur die ersten Vorkommen von eindeutigen Zahlen (int) um delta zu erhöhen. Andere Typen und wiederholte Zahlen bleiben unverändert. Die Funktion sollte die aktualisierte Liste und 2 Zahlen zurückgeben: updated — wie viele eindeutige Zahlen geändert wurden, duplicates — wie viele numerische Elemente Duplikate waren func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // dein Code }
sobes.tech KI
Antwort von 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 {
// keine Zahl, überspringen
continue
}
if !seen[val] {
// erste Vorkommen einer eindeutigen Zahl — erhöhen
xs[i] = val + delta
seen[val] = true
updated++
} else {
// wiederholte Zahl — zählt als Duplikat
duplicates++
}
}
return xs, updated, duplicates
}