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.