Dengan kehancuran besar ekonomi universal, permintaan akan planet-planet yang dibuat sesuai pesanan juga jatuh. Orang Magrathean harus menjaga pemasukan yang lebih stabil juga dari kelas pelanggan yang lebih luas. Oleh karena itu, mereka menciptakan rantai gunung milik sendiri (atau malapetaka pendek) untuk orang-orang dengan anggaran lebih kecil yang tidak mampu membeli planet yang lengkap.
Gunung-gunung yang membangun sesuai dengan rencana pelanggan (alias string digit dan titik) dan dikirimkan menggunakan ascii-seni (yang terdiri dari ,
/
, \
, ^
dan v
).
Tugas
Tulis program lengkap yang mengambil input (string tunggal) baik dari STDIN atau sebagai argumen dan output ke STDOUT. Teka-teki ini adalah kode-golf jadi tolong tunjukkan beberapa usaha bermain golf.
Memasukkan
Sederetan titik dan angka menyediakan dasar untuk rantai gunung. Setiap string tepat selama diperlukan untuk mendukung pegunungan dan setiap puncak diberikan oleh digit, bukan titik, yang menunjukkan ketinggian puncak.
Keluaran
Versi rantai gunung ascii.
- Setiap digit pada input mewakili tepat satu puncak (
^
) tepat pada ketinggian yang ditunjukkan oleh digit (yaitu 9 adalah ketinggian tertinggi). - Tidak boleh ada puncak tambahan dalam output (yaitu di tempat-tempat di mana ada titik di input).
- Pegunungan berbentuk segitiga, yaitu lereng dibuat menggunakan
/
dan\
karakter. - Berlalu di mana dua gunung tumpang tindih dibentuk menggunakan karakter
v
. - Tidak ada baris baru atau garis kosong yang berlebihan.
- Garis padding dengan spasi tambahan adalah opsional.
Anda dapat berasumsi bahwa input yang diberikan valid, artinya selalu ada solusi sesuai dengan aturan (mis. Input 13..
tidak akan menghasilkan konfigurasi yang valid dan dapat diabaikan). Terlebih lagi, di setiap sisi ada banyak titik sehingga gunung tidak boleh dipangkas.
Contohnya
Baris pertama menunjukkan input, semua baris lainnya merupakan output yang diinginkan. (Sebenarnya pegunungan terlihat jauh lebih baik di konsol saya daripada di sini.)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
, apakah \n\n\n\n\n\n\n\n^
diizinkan?