Máximo de un slice en Go
Encuentra el elemento mayor y muestra por qué un slice vacío exige una decisión.
func max(items []int) (int, error) {
if len(items) == 0 {
return 0, errors.New("empty slice")
}
best := items[0]
for _, v := range items[1:] {
if v > best {
best = v
}
}
return best, nil
}
Palabras clave y builtins usados aquí
errorforfuncifintlenmaxrangereturn
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 188
- Tokens
- 65
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 43 segundos.
Paso 6 de 9 en Arreglos, slices y mapas; paso 21 de 30 en Fundamentos del lenguaje.