Вам дається рядок місцевості, з кротовими горами та горами:
/\
/ \
_/\__ / \
___/ \_/ \_
____/\___/ \___
Ваше завдання - замінити кожен мольгінг в рядку на еквівалентну гору з центром у цьому ж стовпчику. Решта рядка не повинні бути змінені. Це може зажадати додаткових рядків на початку рядка.
Кротовіна складається з сусідніх стовпців , де рельєф місцевості йде вгору, відразу після сусідніх стовпців , де рельєф знижується. Найкоротша сторона повинна бути рівно однією колоною.
Це все кроти:
_____/\______
/\________
__/
________/\
\__
\ /
\ /
\ /
\ /
\/\_/
Це не молі:
/\
___/ \______
___
_____/ \___
____ _______
\/
Гора подібна горбка, але найкоротша сторона чотири лінії високого замість одного.
Приклади
/\
/ \
-> / \
____/\____ _/ \_
/\
/ \
/ \
__ -> / \__
_ /\__/ __/
\___/
/\
/ \
-> / \
/\ /\/ \
_/ \__/\_____ _/ \_
_ _ _ _
\ / \ /\ /
\ / \ / \ /
\ / \ / \ /
\ / -> \/ \/
\ /
\ /
\/\/
/\ /\
/ \ / \
/ \ / \
_ -> _/ \/ \
\ \
\ \
\/\______/\_______ \_
/\ /\ /\
/ \ /\ / \ / \
_/\__ / \ -> / \ / \ / \
___/ \_/ \_ / \ __/ \_/ \_
____/\___/ \___ _/ \/ \___
Додаткові правила
- Стандартні лазівки заборонені.
- Введення та вихід можуть бути у будь-якому розумному форматі.
- Ви можете припустити наявність або відсутність пробілів у вхідному рядку.
- Завжди буде достатньо місця в сторонах струни, а також між кротовими горбами для будь-яких гір, які вам можуть знадобитися.
- Якщо заміна молгіллів на гори створює додаткові моллі, вам не потрібно перетворювати ці молгілли на гори.
- Місцевість не може підніматися вгору та вниз в одному стовпчику. Якщо це станеться, місцевість не рухається.
- Якщо певна колона не стає частиною гори, її висота повинна залишатися незмінною.
Це код-гольф , тому найкоротша відповідь у байтах виграє.
/, \, _
, тож як вона могла йти вгору і вниз одночасно?