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