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
#
.T
yere 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.T
girdinizin 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ş
chars
veya 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
newline
karakterle 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).