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.