Anda diberi banyak tabung reaksi ASCII, tugas Anda adalah mengurangi jumlah tabung reaksi yang digunakan.
Setiap tabung reaksi terlihat seperti ini:
| |
| |
| |
|~~|
| |
| |
| |
| |
|__|
Jelas, ~~adalah ketinggian air. Tabung reaksi juga bisa kosong, dalam hal ini tidak ada ~~karakter di dalamnya. Tabung tunggal dapat berisi hingga 8 unit level air.
Anda diberi jumlah terbatas tabung reaksi dengan level air yang berbeda di dalamnya. Anda harus menuangkan air dalam jumlah yang paling mungkin dari tabung reaksi, dan mengeluarkan hasilnya.
| | | | | | | | |~~| | |
| | | | | | | | | | | |
| | |~~| | | | | | | | |
|~~| | | | | | | | | |~~|
| | | | | | | | ------> | | | |
| | | | | | | | | | | |
| | | | |~~| | | | | | |
| | | | | | | | | | | |
|__| |__| |__| |__| |__| |__|
05 + 06 + 02 + 00 ------> 08 + 05
Seperti yang Anda lihat, tabung reaksi dipisahkan dengan ruang tunggal. Tabung kosong tidak boleh ditampilkan dalam output. Ini adalah kode golf, jadi kode dengan jumlah byte terkecil menang.
Uji kasus: http://pastebin.com/BC0C0uii
Selamat bermain golf!