Ders Kitaplarını Sırala
Okul yakında başlıyor (eğer henüz gelmediyse) ve ders kitaplarımızı düzenli hale getirmenin zamanı geldi. Kitaplarınızı alfabetik olarak sıralamanız gerekiyor ama bu çok uzun sürüyor, bu yüzden bunu yapmak için bir program yazmaya karar veriyorsunuz.
Örnekler
Giriş:
_
| | _
|F| | |
|o|_|P|
|o|B|P|
| |a|C|
| |r|G|
|_|_|_|
Çıktı:
_
| |_
|F| |
_|o|P|
|B|o|P|
|a| |C|
|r| |G|
|_|_|_|
Giriş
Giriş, alfabetik olarak yeniden düzenlenmesi gereken bir kitap seti olacaktır. Bu içerecektir sadece: |
, _
, , ve
A-Za-z
. Kitapların başlıkları dikey olarak yukarıdan aşağıya doğru okunur.
Bir dikdörtgenin sığması için girişin boşlukla doldurulduğunu varsaymayı seçebilirsiniz. Girişinizi boşluk ile doldurmayı tercih ederseniz, lütfen cevabınızı belirtin.
Programınızın kullanması gereken en yüksek kitap yüksekliği, başarısız olmadan 5.120 satır yüksekliğindedir.
Kitaplar her zaman 1 kalınlığında olacak ve girişlerinde her zaman en az bir kitap olacak
Çıktı
Çıktının, alfabetik sıraya göre düzenlenmiş kitapların aynı olması gerekir. Kitapların yüksekliği aynı kalmalı ve başlıklar yeniden düzenlendiğinde üstten aynı boşluk bırakılmalıdır.
Kitaplar alfabetik olarak sıralanmalıdır. Diliniz sıralama fonksiyonunu kullanıyorsa bunu kullanabilirsiniz. Aksi takdirde, burada açıklandığı şekilde alfabetik sıralamayı kullanabilirsiniz .
Kitap Başlığı Örnekleri
_
| |
| |
|F|
|o|
|o|
| |
| |
|B|
|a|
|r|
| |
| |
|_|
Bu kitapların başlığı:
"Foo Bar"
Kitap başlıkları sadece harf ve boşluk içerecektir.
İzleyen boşlukta izin var
Kazanan
Bu kod-golf yani bayt cinsinden en kısa kod kazanır.