Meydan okuma
Bir 11x11 tamsayı dizisi alan bir program yazın ve dizideki her değerin, dizinin konumu ile eşleşen koordinatlardaki bir blok sütununun yüksekliğini temsil ettiği bir 3D ASCII blok yapısı oluşturur. Negatif yükseklik "kayan" bir sütundur - yalnızca üst blok görünür.
Örnek
__________________
___ /\__\__\__\__\__\__\
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\__\ /\/\__\__\__\__\__\__\
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/__/ /\/\/__/__/__/__/__/__/
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/\__\ /\/\/\__\ /\/\/__/
1, 0, 0, 7,-7,-7,-7,-7, 7, 0, 0, \/\/\__\ /\/\/\/__/ /\/\/__/
0, 0, 0, 7,-7,-7,-7,-7, 7, 0, 0, \/\/__/ /\/\/\/\__\ /\/\/__/
0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, \/\__\ /\/\/\/\/__/ /\/\/__/
0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, \/__/ \/\/\/\/\__\_ \/\/__/
1, 0, 0, 4, 3, 2, 1, 0, 0, 0, 1, \/\/\/\/__/_\_ \/__/
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, ___ \/\/\/__/__/_\_ ___
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, /\__\ \/\/__/__/__/_\ /\__\
1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, \/\__\ \/__/__/__/__/ \/\__\
\/\__\_________ ______\/\__\
\/\__\__\__\__\ /\__\__\__\__\
\/__/__/__/__/ \/__/__/__/__/
Giriş
Giriş, ya stdin'den okunan (ayırıcı seçimi size bağlıdır) ya da bir dizi olarak iletilen (1D veya 2D olabilir) bir 121 tamsayı listesi olacaktır.
Yükseklikler -11 ile 11 arasında olacaktır.
Çıktı
Üretilen bina stdout'a yazılabilir, doğrudan ekranda görüntülenebilir veya yeni satırlarla ayrılmış bir dizge olarak döndürülebilir.
Lider ve takip eden boşluklara izin verilir.
Bina Kuralları
Tek tek bir 3D bloğun şekli şöyle görünür:
___
/\__\
\/__/
Ve 2x2x2'lik blok küpler şöyle görünür:
______
/\__\__\
/\/\__\__\
\/\/__/__/
\/__/__/
Bloklar üst üste geldiğinde, daha yüksek bir blok daha alçak olandan öncelikli olur, öndeki bloklar arkadakilerden daha önceliklidir ve sola doğru olan bloklar sağdan daha önceliklidir. Tek özel durum, bir bloğun üst satırının arkasında hiçbir boşluk olmayan karakterin üzerine yazmaması gerektiğidir.
Sütun yüksekliklerinin yorumlanması en iyi, yandan bir 2D gösterime bakarak açıklanabilir.
HEIGHT: 1 2 3 -3 -2 -1
__ __
__ |__| |__| __
__ |__| |__| |__| __
|__| |__| |__| |__|
Test Kılıfları
Eğer birkaç tane daha girdilere çözümünüzü denemek isterseniz, ben birlikte test durumları bir çift koyduk burada .
Kazanan
Bu kod-golf , bu yüzden en kısa teslim (bayt cinsinden) kazanır.