pengantar
Anda memainkan permainan yang cocok, di mana koin dimasukkan di bagian atas dan jatuh ke bawah (ke koin atas) karena gravitasi.
Jadi ini
O <- inserting this coin
OO O
OOOOO
akan menjadi ini
O
OO O
OOOOO
Sekarang bayangkan seseorang memutar papan searah jarum jam. Berikut ini akan terjadi:
1. Papan diputar
OOO
OO
O
OO
O
2. Koin jatuh karena gravitasi
O
O
OO
OO
OOO
Tugas Anda
Tugas Anda adalah mensimulasikan rotasi papan dengan menulis program atau fungsi. Demi kesederhanaan, kami hanya berurusan dengan satu jenis koin (itu bukan permainan yang cocok yang menarik, bukan ...). Anda dapat mengasumsikan bahwa gravitasi diterapkan hanya setelah rotasi selesai. Papan diputar searah jarum jam.
Memasukkan
Input akan berupa string, yang berisi 3 jenis karakter:
- O (modal o) ATAU 0 (nol) - koin (Anda memutuskan solusi mana yang didukung)
- (spasi) - bidang kosong
- \ n (baris baru) - akhir baris
Input mewakili kondisi dewan. Anda dapat mengasumsikan, input terbentuk dengan baik dan berisi status board yang valid (tidak ada koin yang mengambang). Input dapat berupa parameter fungsi, atau dapat dibaca dari input standar atau dari file.
Keluaran
Output adalah keadaan baru dari papan setelah rotasi. Output berisi 3 jenis karakter yang sama dengan input. Output dapat dikembalikan dari fungsi Anda atau dapat ditulis ke output standar atau ke file.
Sampel
Input1:
O
OO O
OOOOO
Output1:
O
O
OO
OO
OOO
Input2:
O O
O O
Output2:
OO
OO
Anda dapat menggunakan bahasa apa pun dan perpustakaan standar dari bahasa yang dipilih. Program terpendek dalam byte menang.