ASCII楽譜が与えられた場合、ノートとそれに対応する長さを出力できる必要があります。スコアには5〜15音が含まれ、譜表に書き写されます。ステーブは、スペースの行で区切られた-(マイナス)文字で構成される5本の水平線で構成されます。ステーブの一番下の行は、音符「E」に相当します。一番下の行のすぐ上のスペースの行は「F」を示し、その下の「E」よりも高いピッチです。これは以下のように続きます。メモは、「A」で再び開始する前に「G」までしか表示されないことに注意してください。下記参照:
F ----------
E
D ----------
C
B ----------
A
G ----------
F
E ----------
文字は入力に含まれないことに注意してください。音符はステーブの上にao(小文字ooh)文字を使用して重ねられ、「音符の頭」を示します。この音符の頭は音符の頻度を示しているため、上記のようにアルファベット順で表示されます。たとえば、次のようにスコアに付けられた音符は「A」を示します。
----
----
----
o
----
----
上記の「A」のような音符は「全音符」と呼ばれ、1ビート全体で演奏されます。他の持続時間は、音符から上昇する「ステム」と、0〜3個の「フラグ」を含めることで示すことができます。ステムは3つで構成されています| (パイプ、または垂直バー)音符の頭のすぐ上にスタックされた文字。フラグのないステムは「クォーターノート」と見なされ、1/4ビートで演奏されます。フラグは\(バックスラッシュ)文字であり、ステムの右側にあります。各ステムは、ノートが演奏される時間を半分にします。各音符の長さは、音符全体、4分音符、8分音符、16分音符、または32秒音符のいずれかです。これは、各タイプのメモがどのようにAを探すかです。
--------------------
----|---|\--|\--|\--
| | |\ |\
----|---|---|---|\--
o o o o o
--------------------
--------------------
複数のノートをまとめると、スコアが得られます。各ノートは4文字幅と見なすことができ、各4文字ブロックの最初の列にノートがあります。例えば :
|\
----|\--|\----------
|\ | |\
----o---|---o---|\--
| o |
|---------------o---
|
o-------------------
--------------------
上記の例には、次の音符が順番に含まれています。4分音符「G」、32秒音符「D」、8分音符「C」、全体音符「D」、16分音符「B」。出力の各ノートはレター/長さの形式にする必要があります。レターはAG、長さはノート全体と比較したときのノートの長さの割合です。例外として、音符が音符全体である場合、長さと/文字は印刷されません。出力内の各ノートは、単一のスペースで区切る必要があります。したがって、上記のスコアの場合、コードは次を出力する必要があります。
G/4 D/32 C/8 D B/16
- メモは次の範囲になります。EFGABCDEF。文字のみを印刷する必要があり、オクターブは無視されることに注意してください。
- 入力Dの行数が9から12に変化することに注意してください。これは、行D以上の4分の1以下の音符を完全に表示するにはより多くの行が必要になるためです。
- この場合、半音符はありません。
最短のコードが優先されます(空白はカウントされません)。
編集: 1つの入力の間隔のエラーを修正しました。
いくつかのサンプル入力:
|\
----|\--|-------------------
|\ | |
|---|---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