Evrensel ekonominin büyük çöküşüyle birlikte, özel yapım gezegenlere olan talep de azaldı. Magratheans, daha geniş bir müşteri sınıfından da daha istikrarlı gelirler elde etmek zorunda kaldı. Bu nedenle, tam bir gezegene sahip olamayan daha küçük bütçeli insanlar için kendi dağ zincirinizi (ya da kısa tahribatsız dağları) yarattılar.
Dağlar müşterinin planına göre (basamak ve noktaların aka dizeleri) inşa ve ascii-art kullanarak teslim (oluşan ,
/
, \
, ^
ve v
).
Görev
Girdiyi (tekli dize) STDIN'den veya argüman olarak alan ve STDOUT'a çıktısını alan eksiksiz bir program yazın. Bu bulmaca bir kod golf yani, golf oynamak için biraz girişim gösteriniz.
Giriş
Dağ zincirinin temelini oluşturan bir dizi nokta ve rakam. Her dize, dağları desteklemek için tam olarak gerektiği kadar uzundur ve her tepe noktası, tepe noktasının yüksekliğini belirten bir nokta yerine bir rakamla verilir.
Çıktı
Dağ zincirinin bir ascii versiyonu.
- Girişteki her hane tam
^
olarak hane tarafından belirtilen yükseklikte (yani 9 en yüksek yüksekliktir) tam olarak bir tepe noktası ( ) temsil eder . - Çıktıda ilave tepe noktaları olmamalıdır (örn. Girişte nokta bulunan yerlerde).
- Dağlar üçgen şeklindedir, yani eğimler
/
ve\
karakterler kullanılarak oluşturulmuştur . - İki dağın üst üste geldiği yer, karakter kullanılarak şekillendirilir
v
. - Gereksiz yeni satırlar veya boş satırlar yok.
- Sondaki boşluklara sahip doldurma hatları isteğe bağlıdır.
Sağlanan girişin geçerli olduğunu varsayabilir, yani kurallara göre her zaman bir çözüm vardır (örneğin bir giriş 13..
geçerli bir konfigürasyona neden olmaz ve göz ardı edilebilir). Dahası, her iki tarafta da tam olarak dağların kesilmemesi gereken noktalar vardır.
Örnekler
İlk satır girişi gösterir, diğer tüm satırlar istenen çıkışı oluşturur. (Aslında dağlar konsolumda buradan çok daha iyi görünüyor.)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
için \n\n\n\n\n\n\n\n^
izin verilir?