Sobes.tech
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

}