З огляду на музичну партитуру ascii, ви повинні мати можливість вивести ноту та відповідну її довжину. Оцінка буде містити від 5 до 15 записок включно і записана на ній. Кладка складається з п'яти горизонтальних ліній, що складаються з - (мінус) символів, розділених рядками пробілів. Нижній рядок на кожусі еквівалентний примітці "E". Рядок пробілів безпосередньо над нижньою лінією вказує на 'F' і має більш високий крок, ніж 'E' під ним. Це продовжується як нижче. Зауважте, що нотатки піднімаються лише до "G", перш ніж починати знову з "A". Дивись нижче:
F ----------
E
D ----------
C
B ----------
A
G ----------
F
E ----------
Зауважте, що букви не включені до вводу. Нотатки накладаються на верхню частину стулки, використовуючи символ ao (нижній регістр оо), щоб позначити "голову ноти". Цей заголовок нота вказує на частоту нотатки, а отже, алфавітне зображення її як вище. Наприклад, примітка, поміщена на рахунок, як показано нижче, позначає "A":
----
----
----
o
----
----
Нота, як і "А" вище, називається "ціла нота" і відтворюватиметься за один цілий ритм. Інші тривалості можна вказати, включивши "стебло", що піднімається від ноти, і між нулем і трьома "прапорами". Стебло складається з трьох | (труба або вертикальна смуга), що розміщуються безпосередньо над головою нотатки. Стебло без прапорців вважається «чверть нотою» і грає за чверть удару. Прапори - це \ (зворотна косою рисою) символи та рука праворуч від стебла. Кожне стебло вдвічі зменшує час відтворення ноти. Довжина кожної ноти буде однією з таких: ціла нота, чверть нота, восьма нота, шістнадцята нота або тридцять друга нота. Ось як виглядатиме кожен тип ноти:
--------------------
----|---|\--|\--|\--
| | |\ |\
----|---|---|---|\--
o o o o o
--------------------
--------------------
Якщо скласти більше однієї ноти разом, ви отримуєте бал. Кожна нота може вважатися шириною чотирьох символів, при цьому примітка знаходиться в першому стовпчику кожного блоку з чотирма символами. Наприклад :
|\
----|\--|\----------
|\ | |\
----o---|---o---|\--
| o |
|---------------o---
|
o-------------------
--------------------
Наведений вище приклад містить такі примітки: Порядок чверть нота "G", тридцять друга примітка "D", восьма примітка "C", ціла примітка "D" і шістнадцята примітка "B". Кожна примітка у вашому висновку повинна бути у форматі літери / довжини, де літера - це АГ, а довжина - частка довжини нотатки порівняно з цілою нотою. Як виняток, довжина та / символ не повинні друкуватися, якщо нота є цілою нотою. Кожна примітка у вашому висновку повинна бути розділена одним пробілом. Тому для вищезазначеного результату ваш код повинен виводити наступне:
G/4 D/32 C/8 D B/16
- Примітки будуть в наступному діапазоні: EFGABCDE F. Зауважте, що друкувати потрібно лише літеру, октава ігнорується.
- Зауважте, що кількість рядків введення варіюється від 9 до 12, оскільки для приміток, що мають чверть часу або менше на лінії D або вище, знадобиться більше рядків для повного відображення.
- У цій справі немає жодної половини записки.
Найкоротший виграш коду (пробіл не враховується).
Редагувати: виправлена помилка в інтервалі на одному вході.
Деякі вхідні приклади:
|\
----|\--|-------------------
|\ | |
|---|---o---------------o---
| o |\
o---------------|\--|\------
|\ |\ |\
------------|\--|\--o-------
|\ o
------------o---------------
Вихід: B / 8 C / 8 D / 8 E / 32 F / 32 G / 32 D
----------------o-------------------
o
------------o-----------------------
o
--------o---------------------------
o
----o-------------------------------
o
o-----------------------------------
Вихід: EGBDFFACE
|\
|\
|\
------------o-------|-----------
| o | |\
|---|\--------------|---|\------
| | o |\
o---|---|\--------------o---|\--
o |\ |\
--------|\------------------|---
o o
--------------------------------
Вихід: B / 4 A / 8 F / 32 F / 32 EC / 4 B / 32 F / 16