Sobes.tech
Middle+

Implementa una función que acepte []any y delta int. Es necesario incrementar en delta solo las primeras ocurrencias de números únicos (int). Otros tipos y números repetidos deben dejarse sin cambios. La función debe devolver la lista actualizada y 2 números: actualizado — cuántos números únicos fueron modificados, duplicados — cuántos elementos numéricos resultaron ser duplicados func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // tu código }

sobes.tech AI

Respuesta de la IA

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 {
		// no es un número, se omite
		continue
	}

	if !seen[val] {
		// primera aparición de un número único — se incrementa
		xs[i] = val + delta
		seen[val] = true
		updated++
	} else {
		// número repetido — se cuenta como duplicado
		duplicates++
	}
}

return xs, updated, duplicates

}