10 tabanındaki bir pozitif tamsayı dizisi verildiğinde, burada n > 0
bir ikili duvarı temsil ettiklerini gösterir.
Bu nasıl çalışıyor?
- Her sayıyı ikili gösterime dönüştürün.
- Önde gelen sıfırlarla gösterimi en uzun olanın uzunluğuna kadar doldurun yani
1, 2
->1, 10
->01, 10
. 1
S tuğla ve0
eksik tuğla olduğu bir duvar oluşturun .
Bir duvar, basılabilir herhangi bir karakterin bir tuğlayı temsil ettiği ve bir boşluğun ( 32
) eksik tuğlayı temsil ettiği bir karakter bloğudur . Tuğla için herhangi bir karakter seçebilirsiniz, beyaz boşluk karakteri olmadığı sürece duvarda farklı olması gerekmez. Kayıp tuğla karakteri bir boşluk olmalıdır. Aşağıdaki örnekte *
tuğlaları kullandım.
Örnek
Giriş:
[ 15, 7, 13, 11 ]
[ 1111, 111, 1101, 1011 ]
[ 1111, 0111, 1101, 1011 ]
Çıktı:
**** *** ** * * **
kurallar
- Eğer diliniz diğer üsleri kabul ederse, giriş 10 bazında yapılmalıdır.
- Önde gelen ve takip eden yeni hatlara izin verilir.
- Giriş bir tamsayı listesi, ayrı argümanlar veya herhangi bir makul formatta alınabilir.
- Çıktı, herhangi bir makul biçimde olabilir: yeni satır ayrılmış dize, satır dizisi, 2d dizi vb.
- Standart boşluklara izin verilmez.
Test Kılıfları
İlk test durumunda tüm katmanların sonunda boş bir tuğla olduğuna dikkat edin.
[ 14, 4, 6, 2 ]
***
*
**
*
[ 1, 2, 4, 8, 16 ]
*
*
*
*
*
[ 15, 11, 15, 15 ]
****
* **
****
****
[ 11, 10, 9, 8 ]
* **
* *
* *
*
Bu kod golf yani en kısa kod kazanır!
[[1, " ", 1, " "], ...]