С большим крахом универсальной экономики также упал спрос на изготовленные на заказ планеты. Магратцы должны были заботиться о более стабильных доходах также от более широкого класса клиентов. Поэтому они изобрели собственную горную цепь (или короткие хаосы) для людей с меньшим бюджетом, которые не могли позволить себе полную планету.
Горы строить по плану заказчика (он же строки цифр и точек) и поставляются с использованием ASCII-арт (состоящие из ,
/
, \
, ^
и v
).
задача
Напишите полную программу, которая принимает входные данные (одну строку) из STDIN или в качестве аргумента и выводит в STDOUT. Эта головоломка представляет собой код-гольф, поэтому, пожалуйста, покажите некоторые попытки игры в гольф.
вход
Строка из точек и цифр, лежащая в основе горной цепи. Каждая строка имеет ровную длину, необходимую для поддержки гор, и каждая вершина задается цифрой, а не точкой, указывающей высоту вершины.
Выход
Ascii версия горной цепи.
- Каждая цифра на входе представляет ровно одну вершину (
^
) точно на той высоте, которая указана цифрой (т. Е. 9 - самая высокая высота). - На выходе не должно быть дополнительных пиков (т. Е. В местах, где на входе есть точка).
- Горы имеют треугольную форму, т.е. склоны создаются с использованием
/
и\
символов. - Проходы, где две горы перекрываются, формируются с использованием персонажа
v
. - Никаких лишних ни новых, ни пустых строк.
- Поля с пробелами не обязательны.
Вы можете предположить, что предоставленный ввод действителен, то есть всегда существует решение в соответствии с правилами (например, ввод 13..
не приведет к правильной конфигурации и может быть проигнорирован). Более того, на каждой стороне ровно столько точек, что горы не должны быть подрезаны.
Примеры
Первая строка показывает ввод, все остальные строки составляют желаемый результат. (На самом деле горы выглядят намного лучше в моей консоли, чем здесь.)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
, это \n\n\n\n\n\n\n\n^
разрешено?