Cadenas oscilantes

Crea una función que devuelva un arreglo con versiones de la cadena dada, primero con desplazamientos crecientes y luego decrecientes.

Comienza con la cadena original. Sigue agregando un espacio a su izquierda hasta que la cantidad de espacios agregados sea igual a la longitud total de la cadena en caracteres. Luego elimina un espacio inicial a la vez hasta que el arreglo termine nuevamente con la cadena original.

La longitud de la cadena incluye todos los espacios y signos de puntuación que ya contenga.

Ejemplos

wiggleString("hello")
// ➞ [
//     "hello",
//     " hello",
//     "  hello",
//     "   hello",
//     "    hello",
//     "     hello",
//     "    hello",
//     "   hello",
//     "  hello",
//     " hello",
//     "hello"
//   ]

wiggleString("EDABIT")
// ➞ [
//     "EDABIT",
//     " EDABIT",
//     "  EDABIT",
//     "   EDABIT",
//     "    EDABIT",
//     "     EDABIT",
//     "      EDABIT",
//     "     EDABIT",
//     "    EDABIT",
//     "   EDABIT",
//     "  EDABIT",
//     " EDABIT",
//     "EDABIT"
//   ]

wiggleString("Wiggle Time")
// ➞ [
//     "Wiggle Time",
//     " Wiggle Time",
//     "  Wiggle Time",
//     "   Wiggle Time",
//     "    Wiggle Time",
//     "     Wiggle Time",
//     "      Wiggle Time",
//     "       Wiggle Time",
//     "        Wiggle Time",
//     "         Wiggle Time",
//     "          Wiggle Time",
//     "           Wiggle Time",
//     "          Wiggle Time",
//     "         Wiggle Time",
//     "        Wiggle Time",
//     "       Wiggle Time",
//     "      Wiggle Time",
//     "     Wiggle Time",
//     "    Wiggle Time",
//     "   Wiggle Time",
//     "  Wiggle Time",
//     " Wiggle Time",
//     "Wiggle Time"
//   ]