typestar

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í

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.

Escribe este fragmento

Paso 5 de 5 en Cadenas y formato; paso 29 de 30 en Fundamentos del lenguaje.

← Anterior Siguiente →