Con il grande crollo dell'economia universale anche la domanda di pianeti su misura è precipitata. I Magratheani dovevano provvedere a entrate più costanti anche da una più ampia classe di clienti. Pertanto, hanno inventato la catena montuosa che possiedi (o un breve caos) per le persone con un budget inferiore che non potevano permettersi un pianeta completo.
Le montagne sono di costruzione secondo i piani del cliente (aka stringhe di cifre e punti) e consegnato con ascii-art (composto da ,
/
, \
, ^
e v
).
Compito
Scrivi un programma completo che accetta input (stringa singola) da STDIN o come argomento e li invia a STDOUT. Questo puzzle è un codice-golf, quindi ti preghiamo di mostrare qualche tentativo di golf.
Ingresso
Una serie di punti e cifre che forniscono la base per la catena montuosa. Ogni stringa è esattamente la lunghezza necessaria per supportare le montagne e ogni picco è dato da una cifra anziché da un punto, che indica l'altezza del picco.
Produzione
Una versione ascii della catena montuosa.
- Ogni cifra nell'input rappresenta esattamente un picco (
^
) esattamente all'altezza indicata dalla cifra (ovvero 9 è l'altezza più alta). - Non devono essere presenti picchi aggiuntivi nell'output (ovvero nei punti in cui è presente un punto nell'input).
- Le montagne sono di forma triangolare, cioè le pendenze vengono create usando
/
e\
caratteri. - Passa dove due montagne si sovrappongono sono modellate usando il personaggio
v
. - Nessuna newline superflua né righe vuote.
- Le linee di imbottitura con spazi finali sono opzionali.
Si può presumere che l'input fornito sia valido, ovvero esiste sempre una soluzione secondo le regole (ad es. Un input di 13..
non comporterebbe una configurazione valida e potrebbe essere ignorato). Inoltre, su ogni lato ci sono esattamente tanti punti in modo tale che le montagne non debbano essere tagliate.
Esempi
La prima riga mostra l'input, tutte le altre righe costituiscono l'output desiderato. (In realtà le montagne sembrano molto meglio nella mia console rispetto a qui.)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
, è \n\n\n\n\n\n\n\n^
consentito?