Scrivi un programma o una funzione che accetta una stringa a riga singola non vuota. La stringa sarà zero o più spazi seguita da un punto (una particella ), come .o ., oppure la stringa sarà una sequenza di una o più barre alternate avanti e indietro ( un'onda ) che potrebbero iniziare con una di queste, ad esempio come \o /\/o \/\/\/\/\/\/.
In entrambi i casi, propagare la particella / onda a destra di un'unità.
In particolare, nel caso delle particelle, inserire uno spazio prima di ., spostandolo di un posto a destra, quindi emettere la stringa risultante. Per esempio:
.→ .
.→ .
.→ .
.→ .
.→ .
.→ .
.→ .
.→ .
Nel caso wave, aggiungi /o in \modo appropriato in modo che l'onda continui ad alternarsi e la sua lunghezza aumenti di uno, quindi emetta la stringa risultante. Per esempio:
/→ /\
\→ \/
/\→ /\/
\/→ \/\
/\/→ /\/\
\/\→ \/\/
/\/\→ /\/\/
\/\/→\/\/\
In entrambi i casi, l'output potrebbe non avere spazi finali ma è consentita una nuova riga finale opzionale.
Vince il codice più breve in byte.