Invertir una cadena con un bucle en Go

GolangGolangBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, desarrollarás una utilidad de procesamiento de texto que pueda invertir eficientemente los caracteres de una cadena utilizando el mecanismo de bucle for de Go. El objetivo es implementar una función ReverseString() que tome una cadena como entrada y devuelva la cadena en orden inverso, sin utilizar ninguna función de inversión incorporada o rebanadas (slices).


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/BasicsGroup(["Basics"]) go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/BasicsGroup -.-> go/values("Values") go/DataTypesandStructuresGroup -.-> go/strings("Strings") go/FunctionsandControlFlowGroup -.-> go/for("For") subgraph Lab Skills go/values -.-> lab-436520{{"Invertir una cadena con un bucle en Go"}} go/strings -.-> lab-436520{{"Invertir una cadena con un bucle en Go"}} go/for -.-> lab-436520{{"Invertir una cadena con un bucle en Go"}} end

Invertir una cadena con un bucle en Go

En este desafío, desarrollarás una utilidad de procesamiento de texto que pueda invertir eficientemente los caracteres de una cadena utilizando el mecanismo de bucle for de Go.

Tareas

  • Implementa la función ReverseString() en el archivo reversestring.go
  • Utiliza un bucle for para iterar a través de los caracteres de la cadena
  • Devuelve la cadena invertida

Requisitos

  • Crea la implementación en el archivo ~/project/reversestring.go
  • Utiliza un bucle for para iterar a través de los caracteres de la cadena
  • La función debe devolver la cadena en orden inverso
  • No uses ninguna función de inversión incorporada o rebanadas (slices)
  • La función debe funcionar con cadenas de cualquier longitud

Ejemplos

Ejecutar el programa debe producir la siguiente salida:

go run reversestring.go
Original: labex is awesome
Reversed: emosewa si xebal

Pistas

  • Comienza desde el último índice de la cadena
  • Utiliza la concatenación de cadenas para construir la cadena invertida
  • Recuerda que los índices de las cadenas comienzan desde 0
  • Considera utilizar un constructor de cadenas (string builder) para una manipulación de cadenas más eficiente
✨ Revisar Solución y Practicar

Resumen

En resumen, este desafío te requiere implementar una función ReverseString() que pueda invertir los caracteres de una cadena dada utilizando un bucle for en Go. La función debe funcionar con cadenas de cualquier longitud y no debe utilizar ninguna función de inversión incorporada o rebanadas (slices).