Con el gran colapso de la economía universal, también se desplomó la demanda de planetas hechos a medida. Los magrateanos tuvieron que cuidar los ingresos más estables también de una clase más amplia de clientes. Por lo tanto, inventaron la cadena de montaña de tener su propia montaña (o estragos cortos) para personas con un presupuesto más pequeño que no podían permitirse un planeta completo.
Las montañas son de construcción de acuerdo con el plan del cliente (también conocido como cadenas de dígitos y puntos) y entregado usando ASCII-art (que consisten en ,
/
, \
, ^
y v
).
Tarea
Escriba un programa completo que tome la entrada (cadena simple) desde STDIN o como argumento y las salidas a STDOUT. Este rompecabezas es un código de golf, así que por favor muestre algún intento de golf.
Entrada
Una cadena de puntos y dígitos que proporcionan la base para la cadena montañosa. Cada cadena es exactamente el tiempo necesario para soportar las montañas y cada pico está dado por un dígito en lugar de un punto, que indica la altura del pico.
Salida
Una versión ascii de la cadena montañosa.
- Cada dígito en la entrada representa exactamente un pico (
^
) exactamente a la altura indicada por el dígito (es decir, 9 es la altura más alta). - No debe haber picos adicionales en la salida (es decir, en lugares donde hay un punto en la entrada).
- Las montañas son de forma triangular, es decir, las pendientes se crean usando
/
y\
caracteres. - Pases donde se superponen dos montañas con el personaje
v
. - No hay líneas nuevas superfluas ni líneas en blanco.
- Las líneas de relleno con espacios finales son opcionales.
Puede suponer que la entrada proporcionada es válida, es decir, siempre existe una solución de acuerdo con las reglas (por ejemplo, una entrada de 13..
no daría como resultado una configuración válida y puede ignorarse). Además, en cada lado hay exactamente tantos puntos como para que no se puedan cortar las montañas.
Ejemplos
La primera línea muestra la entrada, todas las demás líneas constituyen la salida deseada. (En realidad, las montañas se ven mucho mejor en mi consola que aquí).
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
, ¿está \n\n\n\n\n\n\n\n^
permitido?