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