Напишите программу или функцию, которая принимает непустую однострочную строку. Строка будет либо нулем, либо несколькими пробелами, за которыми следует один период ( частица ), например, .
или .
, или строка будет представлять собой последовательность из одного или нескольких чередующихся прямого и обратного слешей ( волны ), которые могут начинаться с любого из них, например как \
или /\/
или \/\/\/\/\/\/
.
В любом случае распространяйте частицу / волну вправо на одну единицу.
В частности, в случае частиц вставьте пробел перед .
, переместив его на одно место вправо, затем выведите получившуюся строку. Например:
.
→ .
.
→ .
.
→ .
.
→ .
.
→ .
.
→ .
.
→ .
.
→ .
В случае волны добавьте либо, /
либо \
соответствующим образом, чтобы волна продолжала чередоваться и ее длина увеличилась на единицу, а затем выведите получившуюся строку. Например:
/
→ /\
\
→ \/
/\
→ /\/
\/
→ \/\
/\/
→ /\/\
\/\
→ \/\/
/\/\
→ /\/\/
\/\/
→\/\/\
В любом случае выходные данные могут не иметь конечных пробелов, но допускается дополнительная конечная новая строка.
Самый короткий код в байтах побеждает.