Invertir una cadena en Go
Invierte por runas y no por bytes, la única forma que funciona fuera de ASCII.
func reverse(s string) string {
runes := []rune(s)
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes)
}
Palabras clave y builtins usados aquí
forfunclenreturnrunestring
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 169
- Tokens
- 72
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 45 segundos.
Paso 5 de 5 en Cadenas y formato; paso 29 de 30 en Fundamentos del lenguaje.