Meydan okuma
Belirli bir binayı saniyede 1 kat hızında yıkmak için tam bir program / işlev yazın .
GİRİŞ
Girdi bir olan bina içinden STDIN (veya kendi dilinizde denir ne olursa olsun) veya bir içinden ARGUMENT bir işlevin. t = 0 s
|
|#|
{#}
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
girdi içeriği:
|zeminin başlangıcını ve sonunu işaretler.{,}zemini patlayıcılarla işaretler.#dekorasyon amaçlı bir pencere.yerlerin içinde her yerde olmayan alandır#.Tyere işaret eder (yıkılamaz).*patlatılan zemini işaretler.
Giriş kuralları:
- bina üstten bir ile başlar
|ve yerde biter (no (T) = no (char used in ground floor)). #her kattaki her yerde bir pencere var.Tgirdinizin sonunu belirtir.- sadece bir kat patlayıcıdan oluşur.
- her kat tek no. karakter.
- zeminden aşağıya doğru yükseldikçe, zeminler ya önceki zeminin boyutuna eşit olabilir ya da 2 karakter daha büyük olabilir.
- Giriş
charsveya dizisi olarak alınabilirstrings.
Çıktı :
t = 0,5 sn.
|
|#|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1 s
|
|#|
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 1,5 sn
|
***
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 2 s
|
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 2,5 sn
*
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 3 s
|# #|
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 3,5 s
*****
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 4 s
|# # #|
|# # #|
|# # #|
TTTTTTT
t = 4,5 s
*******
|# # #|
|# # #|
TTTTTTT
t = 6.5 s
*******
TTTTTTT
t = 7 s
TTTTTTT
Çıktı kuralları:
- her kat bir
newlinekarakterle biter . - zeminde bir satırsonu olabilir / olmayabilir.
- her 0.5 saniyede bir bina (ya da ne kaldı) çıktı.
- Çıktı , her 0,5 saniyede bir değiştirilen ve görüntülenen animasyon gibidir.
(Ayrıca cevabınızla GIF yayınlamaktan çekinmeyin)
Bu bir Kod Golf yani kısa bayt kod kazanır!
son gönderim tarihi tam olarak 5 gündür
(Ama biliyor musunuz? Kazanmak her şey değildir, bir kazanan ilan edildikten sonra bile en sevdiğiniz dilde bu meydan okumayı denemekten çekinmeyin:]).
EDIT: Giriş alma şeklinizi değiştirdim (benim kötü aslında).
