Volver a los desafíos
Fácil 0 resueltos 0% de aceptación

Invertir una cadena

Devuelve los caracteres de una cadena en orden inverso.

Lo que aprenderás

  • Recorrer una cadena hacia atrás
  • Construir una cadena nueva a partir de caracteres
  • Usar rebanado o dos punteros

Problema

Ver original (inglés)

Invierte text para que el último carácter sea el primero.

Implementa reverse_string(text).

Entrada

text: El texto a invertir.

Salida

Devuelve el texto invertido.

Restricciones

0 ≤ longitud ≤ 10,000

Ejemplos

Ejemplo 1
Entrada:
text = "hello"

Salida esperada:
expected = "olleh"
Entrada:
std::string text = "hello";

Salida esperada:
std::string expected = "olleh";
Entrada:
string text = "hello";

Salida esperada:
string expected = "olleh";

Explicación

h-e-l-l-o leído al revés es "olleh".

Ejemplo 2
Entrada:
text = "a"

Salida esperada:
expected = "a"
Entrada:
std::string text = "a";

Salida esperada:
std::string expected = "a";
Entrada:
string text = "a";

Salida esperada:
string expected = "a";

Explicación

Un solo carácter invertido es el mismo.

Cómo abordarlo

Inténtalo primero por tu cuenta y luego abre las pistas una a una.

Pista 1

La respuesta es la cadena con los caracteres en orden inverso.

Pista 2

Un enfoque de dos punteros o un recorrido hacia atrás funcionan bien.

Pista 3

Asegúrate de que la cadena vacía siga vacía tras invertirla.

Complejidad esperada

tiempo O(n), espacio extra O(n)

Referencias

Este reto está adaptado para CodeUtility. Sigue el enunciado y las restricciones indicadas arriba.

Aprende de otros

Soluciones de la comunidad

Aún no hay soluciones publicadas. Resuelve este reto para compartir la primera.