Strings oscilantes

Crie uma função que retorne um array com versões da string fornecida, primeiro com deslocamentos crescentes e depois decrescentes.

Comece com a string original. Continue adicionando um espaço à esquerda dela até que a quantidade de espaços adicionados seja igual ao comprimento total da string em caracteres. Depois, remova um espaço inicial por vez até que o array termine novamente com a string original.

O comprimento da string inclui todos os espaços e sinais de pontuação que ela já contém.

Exemplos

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"
//   ]