아스키 악보가 주어지면 음표와 해당 길이를 출력 할 수 있어야합니다. 악보는 5 ~ 15 개의 음을 포함하며 악보에 기록됩니다. 스 태브는 공백으로 구분 된-(마이너스) 문자로 구성된 5 개의 수평선으로 구성됩니다. 스 태브의 결론은 'E'음과 같습니다. 하단 라인 바로 위의 스페이스 라인은 'F'를 나타내며 그 아래의 'E'보다 높은 피치입니다. 이것은 아래와 같이 계속됩니다. 'A'에서 다시 시작하기 전에 음표는 'G'로만 올라갑니다. 아래를보십시오 :
F ----------
E
D ----------
C
B ----------
A
G ----------
F
E ----------
문자는 입력에 포함되지 않습니다. 노트는 '노트 헤드'를 나타 내기 위해 ao (소문자 ooh) 문자를 사용하여 스 태브 위에 겹쳐집니다. 이 노트 헤드는 노트의 빈도를 나타내므로 위와 같이 알파벳 순서로 표시됩니다. 예를 들어, 아래와 같이 점수에 표시된 메모는 'A'를 나타냅니다.
----
----
----
o
----
----
위의 'A'와 같은 음표를 '전체 음표'라고하며 하나의 전체 비트에 대해 연주됩니다. 다른 지속 시간은 음표에서 상승하는 '줄기'와 0에서 3 사이의 '플래그'를 포함하여 표시 할 수 있습니다. 줄기는 세 가지로 구성되어 있습니다 | (파이프 또는 세로 막대) 문자가 노트 헤드 바로 위에 쌓입니다. 깃발이없는 줄기는 '4 분 음표'로 간주되며 4 분의 1 비트로 재생됩니다. 플래그는 \ (백 슬래시) 문자이며 줄기의 오른쪽에 손입니다. 각 스템은 음표 연주 시간의 절반입니다. 각 음표의 길이는 전체 음표, 1/4 음표, 8 분 음표, 16 분 음표 또는 32 분 음표 중 하나입니다. 이것은 각 유형의 메모가 A를 찾는 방법입니다.
--------------------
----|---|\--|\--|\--
| | |\ |\
----|---|---|---|\--
o o o o o
--------------------
--------------------
하나 이상의 메모를 작성하면 점수를 얻을 수 있습니다. 각 메모는 너비가 4자인 것으로 간주 될 수 있으며, 메모는 각 4 자 블록의 첫 번째 열에 있습니다. 예를 들면 다음과 같습니다.
|\
----|\--|\----------
|\ | |\
----o---|---o---|\--
| o |
|---------------o---
|
o-------------------
--------------------
위의 예에는 1/4 음표 'G', 30 초 음표 'D', 8 분 음표 'C', 전체 음표 'D'및 16 분 음표 'B'가 순서대로 포함되어 있습니다. 출력의 각 노트는 문자 / 길이 형식이어야합니다. 여기서 문자는 AG이고 길이는 전체 노트와 비교할 때 노트 길이의 일부입니다. 단, 메모가 전체 메모 인 경우 길이 및 / 문자를 인쇄하면 안됩니다. 출력의 각 음표는 단일 공백으로 분리해야합니다. 따라서 위의 점수에 대해 코드는 다음을 출력해야합니다.
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