Tantangan
Diberi kisi persegi panjang karakter ascii yang dapat dicetak sebagai string atau melalui input standar, tulis fungsi atau program yang memecah karakter non-spasi menjadi tumpukan di bagian bawah.
Aturan:
- Output memiliki dimensi dan karakter yang sama dengan input.
- Karakter non-spasi di
(row a,column b)tidak dapat memiliki karakter spasi' 'di(a-1, b),(a-1,b-1)atau(a-1,b+1), di mana baris dinomori dari paling bawah. Ini memiliki konsekuensi bahwa semua tumpukan vertikal harus runtuh ke samping. - Karakter non-ruang dapat melakukan perjalanan di sebagian besar
(initial height - final height)tempat ke kiri atau ke kanan (lihat Gambar 1). - Anda dapat mengasumsikan gambar memiliki cukup ruang untuk runtuh tanpa karakter jatuh dari layar.
Gambar 1: lokasi akhir yang mungkin untuk karakter yang @#$ditampilkan x,y,zmasing-masing.
..............
...@..........
..xxx.........
.xxxxx...#....
xxxxxxx.yyy.$.
Urutan di mana karakter runtuh dapat dipilih secara bebas. Mengejar spasi tidak apa-apa tetapi mengikuti baris baru.
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang!
Contoh
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
..."Have you mooed today?"...
Satu kemungkinan keluaran:
--(_
/----|/|(o_)
/|/~\---~\\/o)
..."Have*you~mooed~today?"...



