Escriba un programa o función que tome una cadena de una sola línea no vacía. La cadena será cero o más espacios seguidos de un período (una partícula ), como .
o .
, o la secuencia será una secuencia de una o más barras alternadas hacia adelante y hacia atrás (una onda ) que podría comenzar con cualquiera de estos como \
o /\/
o \/\/\/\/\/\/
.
En cualquier caso, propague la partícula / onda hacia la derecha en una unidad.
Específicamente, en el caso de partículas, inserte un espacio antes del .
, moviéndolo un lugar a la derecha, luego envíe la cadena resultante. Por ejemplo:
.
→ .
.
→ .
.
→ .
.
→ .
.
→ .
.
→ .
.
→ .
.
→ .
En el caso de la onda, agregue cualquiera /
o \
apropiadamente para que la onda se mantenga alterna y su longitud aumente en uno, luego envíe la cadena resultante. Por ejemplo:
/
→ /\
\
→ \/
/\
→ /\/
\/
→ \/\
/\/
→ /\/\
\/\
→ \/\/
/\/\
→ /\/\/
\/\/
→\/\/\
En cualquier caso, la salida puede no tener espacios finales pero se permite una nueva línea final opcional.
El código más corto en bytes gana.