Вступ
Ви граєте у відповідну гру, в якій монети вставляються вгорі і падають донизу (на верхню монету) через гравітацію.
Так це
O <- inserting this coin
OO O
OOOOO
стане цим
O
OO O
OOOOO
А тепер уявіть, що хтось обертає дошку за годинниковою стрілкою. Відбудеться наступне:
1. Дошка обертається
OOO
OO
O
OO
O
2. Монети падають внаслідок гравітації
O
O
OO
OO
OOO
Ваше завдання
Ваше завдання - імітувати обертання дошки, написавши програму чи функцію. Для простоти ми маємо справу лише з одним видом монети (це не надто захоплююча гра, що відповідає, чи не так ...). Можна припустити, що гравітація застосовується лише після завершення обертання. Дошка обертається за годинниковою стрілкою.
Вхідні дані
Вхід буде рядком, який містить 3 типи символів:
- O (капітал o) АБО 0 (нуль) - монета (ви вирішите, яку саме підтримку має ваше рішення)
- (пробіл) - порожнє поле
- \ n (новий рядок) - кінець рядка
Вхід відображає стан дошки. Ви можете припустити, що вхід добре сформований і містить дійсний стан плати (жодні монети не плавають). Вхід може бути функціональним параметром, або зчитуватися зі стандартного вводу або з файлу.
Вихідні дані
Вихід - це новий стан плати після обертання. Вихід містить такі ж 3 типи символів, що і вхід. Вихід можна повернути з вашої функції або записати на стандартний висновок або у файл.
Зразок
Введення1:
O
OO O
OOOOO
Вихід1:
O
O
OO
OO
OOO
Введення2:
O O
O O
Вихід2:
OO
OO
Ви можете використовувати будь-яку мову та стандартну бібліотеку обраної мови. Виграє найкоротша програма в байтах.