Як програміст, ви, напевно, чули про косою косою стрілкою вперед і назад. Але ви чули про пониження? Ось тоді ви візьмете купу косої риски, з'єднайте їх кінці і намалюйте їх вниз.
Для сьогоднішнього завдання ви повинні написати програму або функцію, яка бере рядок, що складається лише з косої риски, і виводить усі ці косої риски, намальовані вниз, у рядку, що їх з'єднує. Це буде набагато зрозуміліше, якщо ви побачите приклад. З огляду на рядок \\\//\/\\
, слід вивести:
\
\
\
/
/
\
/
\
\
Ось кілька уточнень:
На рядку повинно бути одна коса риса.
У першому рядку буде 0 провідних пробілів.
Для кожної пари косої риски:
Якщо вони відрізняються один від одного, вони будуть намальовані в одному стовпці. Наприклад,
\/
наведемо:\ /
Якщо вони одного і того ж символу, нижній знаходиться в напрямку, вказаному в напрямку , що рухається вправо для косої риски, і рухається ліворуч для перекину вперед. Так
\\//
дадуть\ \ / /
Кожен рядок може мати додатковий пробільний пробіл, якщо це не змінить візуальний вигляд результату. До однієї кінцевої та провідної нової лінії також прийнятно. Не допускаються додаткові провідні місця !
Для того, щоб зробити це простішим, ви можете припустити, що рядок ніколи не буде містити занадто багато косої косої частини. Іншими словами, жоден префікс введення не буде містити більше косої косий лінії вперед, ніж зворотної косої риси, тому вхід на зразок \\////
або //
ніколи не буде наданий. Це також означає, що кожен вхід починатиметься із зворотної косої риски.
Якщо ваше введення розглядається як лінійний рядок, ви можете уникнути відхилення від косої риси, якщо це необхідно. Вам також ніколи не доведеться обробляти порожній вхід або містить символи, відмінні від косої риски.
Ви можете виводити в будь-якому розумному форматі .
Як завжди, це проблема з кодовим гольфом , тому намагайтеся зробити найкоротше рішення, навіть якщо ви виберете мову, де це досить складно. Бонусні бали за пояснення будь-яких цікавих прийомів, які ви використовували для зняття байтів!
Приклади
#Input
\\\\\\\\\\\
#Output
\
\
\
\
\
\
\
\
\
\
\
#Input
\\\//\\/\//\\///
#Output
\
\
\
/
/
\
\
/
\
/
/
\
\
/
/
/
#Input
\/\/\/
#Output
\
/
\
/
\
/