Écrivez un programme ou une fonction qui accepte une chaîne de ligne unique non vide. La chaîne sera soit zéro ou plusieurs espaces suivis d'une période (une particule ), comme .ou ., ou la chaîne sera une séquence d'une ou plusieurs barres obliques avant et arrière (une vague ) qui pourraient commencer par l'une ou l'autre, telle comme \ou /\/ou \/\/\/\/\/\/.
Dans les deux cas, propagez la particule / l'onde vers la droite d'une unité.
Plus précisément, dans le cas des particules, insérez un espace avant le ., en le déplaçant d'un endroit vers la droite, puis sortez la chaîne résultante. Par exemple:
.→ .
.→ .
.→ .
.→ .
.→ .
.→ .
.→ .
.→ → .
Dans le cas de la vague, ajoutez soit /ou de \manière appropriée afin que la vague continue à alterner et que sa longueur augmente d'une unité, puis sortez la chaîne résultante. Par exemple:
/→ /\
\→ \/
/\→ /\/
\/→ \/\
/\/→ /\/\
\/\→ \/\/
/\/\→ /\/\/
\/\/→ →\/\/\
Dans les deux cas, la sortie peut ne pas avoir d'espaces de fin, mais une nouvelle ligne de fin facultative est autorisée.
Le code le plus court en octets gagne.