Bonfire: Reverse a String

Buenas, pues como estáis viendo, me he puesto un poco las pilas y he llegado rápidamente hasta la sección de las bonfires.

Una breve descripción de los bonfires es que nos piden que solucionemos un problema que nos plantean y muy poco más. No nos dan ninguna información más que la del enunciado y unas pocas referencias que podemos leer en Internet que nos podrían ayudar con el problema.

Enunciado: Invertir el orden de un string.

Pistas: Nos dicen que quizás queramos convertir la cadena de texto antes en un array para así poder darle la vuelta.

Lecturas que nos recomiendan: 

Código inicial

function reverseString(str) {
  return str;
}

reverseString("hello");

Lo primero que he hecho ha sido crear un vector llamado array  y dentro de él he metido la cadena que nos pasan por argumento con el método .split(). Lo que hace este método es que separa palabras o frases según el argumento que le pasemos. Y la primera línea de código quedaría así

[ecko_code_highlight language=”javascript”]var array = str.split(“”);[/ecko_code_highlight]

Lo siguiente que hago es crear otro vector llamado “reversedArray” y le asigno el valor del vector invertido que anteriormente habíamos creado y almacenado dentro de ella la cadena inicial.  Para invertir el vector he usado el método .reverse().

var reversedArray=array.reverse();

En el siguiente paso creo una variable llamada”reversedString” y almaceno dentro el contenido del vector invertido pero transformándolo a cadena de texto, ya que el enunciado nos pide que la función devuelva una cadena y no un vector. Para eso he usado el método .join(). Lo que hace es pasar todos los elementos del vector a una única cadena.

[ecko_code_highlight language=”javascript”]var reversedString=reversedArray.join(”);[/ecko_code_highlight]

Y nuestro código final se queda así.

function reverseString(str) {

  var array = str.split("");
  var reversedArray=array.reverse();
  var reversedString=reversedArray.join('');
  console.log(reversedString);

  return reversedString;
}
reverseString("hello");

 

Espero que os haya ayudado.

Desarrollador a tiempo completo, amante del buen rol y los juegos de plataforma. Mi tiempo libre me gusta invertirlo para ver series y malas peliculas