Escreva um programa ou função que utilize uma sequência de linhas simples não vazia. A cadeia terá zero ou mais espaços seguidos por um período (uma partícula ), como .or ., ou a cadeia será uma sequência de uma ou mais barras alternadas para frente e para trás (uma onda ) que poderiam começar com uma, como \ou /\/ou \/\/\/\/\/\/.
Nos dois casos, propague a partícula / onda para a direita por uma unidade.
Especificamente, no caso das partículas, insira um espaço antes de ., movendo-o um lugar para a direita e, em seguida, imprima a sequência resultante. Por exemplo:
.→ .
.→ .
.→ .
.→ .
.→ .
.→ .
.→ .
.→ .
No caso de onda, acrescente uma /ou de \forma adequada para que a onda continue alternando e seu comprimento aumente em um, depois produza a string resultante. Por exemplo:
/→ /\
\→ \/
/\→ /\/
\/→ \/\
/\/→ /\/\
\/\→ \/\/
/\/\→ /\/\/
\/\/→\/\/\
Em ambos os casos, a saída pode não ter espaços à direita, mas uma nova linha à direita opcional é permitida.
O código mais curto em bytes vence.