El paquete strings en Go
Recortar, dividir, unir y construir texto.
func textOps(input string) (string, int, []string) {
trimmed := strings.TrimSpace(input)
upper := strings.ToUpper(trimmed)
count := strings.Count(trimmed, "o")
parts := strings.Split(trimmed, " ")
var b strings.Builder
for _, part := range parts {
b.WriteString(strings.Title(part))
}
joined := strings.Join(parts, "-")
_ = upper
return joined + b.String(), count, parts
}
Cómo funciona
TrimSpace,ToUpperyCountinspeccionan texto.SplityJoinconvierten desde y hacia slices.strings.Builderconcatena con eficiencia.
Palabras clave y builtins usados aquí
forfuncintrangereturnstringvar
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 373
- Tokens
- 103
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 65 segundos.
Paso 1 de 5 en Cadenas y formato; paso 25 de 30 en Fundamentos del lenguaje.