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