普遍的な経済の大クラッシュにより、カスタムメイドの惑星の需要も急落しました。マグラテア人は、より幅広い顧客層からのより安定した収益の面倒を見なければなりませんでした。したがって、彼らは、完全な惑星を買う余裕のない、より小さな予算の人々のために、山の所有チェーン(または短い大混乱)を発明しました。
山は、顧客の計画に従って構築され、配信使っアスキー・アート(数字とドットの文字列の別名)(からなる、
/
、\
、^
およびv
)。
仕事
STDINからまたは引数として入力(単一文字列)を受け取り、STDOUTに出力する完全なプログラムを作成します。このパズルはコードゴルフですので、ゴルフの試みを見せてください。
入力
山のチェーンの基礎を提供するドットと数字のストリング。各文字列は山を支えるのに必要な長さであり、各ピークはドットの代わりに数字で示され、ピークの高さを示します。
出力
マウンテンチェーンのASCIIバージョン。
- 入力の各数字は、数字で
^
示される高さで正確に1つのピーク()を表します(つまり、9が最高の高さです)。 - 出力に追加のピークがあってはなりません(つまり、入力にドットがある場所)。
- 山は三角形です。つまり、
/
と\
文字を使用して斜面が作成されます。 - 2つの山が重なるパスは、キャラクターを使用して形作られ
v
ます。 - 余分な改行や空白行はありません。
- 行末にスペースを挿入することはオプションです。
提供された入力は有効であると想定できます。つまり、ルールに従って常にソリューションが存在します(たとえば、の入力は13..
有効な構成にならず、無視されます)。さらに、両側には山が切り取られてはならないほど正確に同じ数の点があります。
例
最初の行は入力を示し、他のすべての行は目的の出力を構成します。(実際、私のコンソールでは、ここよりも山の方がずっときれいに見えます。)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
は\n\n\n\n\n\n\n\n^
許可されますか?