freeCodeCamp/guide/spanish/certifications/javascript-algorithms-and-d.../basic-algorithm-scripting/reverse-a-string/index.md

4.4 KiB

title localeTitle
Reverse a String Revertir una cadena

:triangular_flag_on_post: Recuerda usar Read-Search-Ask si te atascas. Tratar de emparejar el programa :busts_in_silhouette: y escribe tu propio código :pencil:

:checkered_flag: Explicación del problema:

Necesitamos tomar la cadena y revertirla, así que si originalmente lee 'hola', ahora leerá 'olleh'. Necesitaremos dividir la cadena y, por lo tanto, también trabajaremos con Arrays.

Enlaces relevantes

:speech_balloon: Sugerencia: 1

Comience por dividir la cadena por caracteres.

intenta resolver el problema ahora

:speech_balloon: Sugerencia: 2

Busque la función incorporada para revertir una cadena.

intenta resolver el problema ahora

:speech_balloon: Sugerencia: 3

No olvides volver a unir a los personajes después de revertirlos.

intenta resolver el problema ahora

¡Alerta de spoiler!

señal de advertencia

¡Solución por delante!

:beginner: Solución de código básico:

function reverseString(str) { 
  return str.split('').reverse().join(''); 
 } 

:rocket: Ejecutar código

Explicación del código:

  • Nuestro objetivo es tomar la entrada, str y devolverla en reversa. Nuestro primer paso es dividir la cadena por caracteres usando split('') . Tenga en cuenta que no dejamos nada entre las comillas simples, esto le dice a la función que separe la cadena por cada carácter.

  • El uso de la función split() convertirá nuestra cadena en una matriz de caracteres, tenlo en cuenta a medida que avanzamos.

  • A continuación, encadenamos la función reverse() , que toma nuestra matriz de caracteres y los invierte.

  • Finalmente, encadenamos join('') para volver a juntar a nuestros personajes en una cadena. Tenga en cuenta una vez más que no dejamos espacios en el argumento para unirse, esto se asegura de que la matriz de caracteres esté unida de nuevo por cada carácter.

:clipboard: NOTAS PARA LAS CONTRIBUCIONES:

  • :warning: NO agregue soluciones que sean similares a las soluciones existentes. Si cree que es similar pero mejor , intente fusionar (o reemplazar) la solución similar existente.
  • Agregue una explicación de su solución.
  • Categorice la solución en una de las siguientes categorías: Básica , Intermedia y Avanzada . :traffic_light:
  • Agregue su nombre de usuario solo si ha agregado algún contenido principal relevante . ( :warning: NO elimine ningún nombre de usuario existente )

Ver :point_right: Wiki Challenge Solution Template para referencia.