Cadenas ondulantes

Crea una función que devuelva un arreglo con la cadena dada desplazada primero a distancias cada vez mayores y luego cada vez menores.

Comienza con la cadena original. Agrega un espacio a su izquierda en cada paso hasta que la cantidad de espacios agregados sea igual a la longitud total de la cadena. 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

Program.wiggleString("hello");
// ➞ new String[] {
//     "hello",
//     " hello",
//     "  hello",
//     "   hello",
//     "    hello",
//     "     hello",
//     "    hello",
//     "   hello",
//     "  hello",
//     " hello",
//     "hello"
//   }

Program.wiggleString("EDABIT");
// ➞ new String[] {
//     "EDABIT",
//     " EDABIT",
//     "  EDABIT",
//     "   EDABIT",
//     "    EDABIT",
//     "     EDABIT",
//     "      EDABIT",
//     "     EDABIT",
//     "    EDABIT",
//     "   EDABIT",
//     "  EDABIT",
//     " EDABIT",
//     "EDABIT"
//   }

Program.wiggleString("Wiggle Time");
// ➞ new String[] {
//     "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"
//   }