Strings ondulantes

Crie uma função que retorne um array com a string fornecida em deslocamentos primeiro crescentes e depois decrescentes.

Comece com a string original. Adicione um espaço à esquerda a cada etapa até que a quantidade de espaços adicionados seja igual ao comprimento total da string. 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 já existam nela.

Exemplos

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