Bei einer ASCII-Partitur müssen Sie in der Lage sein, die Note und ihre entsprechende Länge auszugeben. Die Partitur enthält zwischen 5 und 15 Noten einschließlich und ist auf einer Daube transkribiert. Eine Daube besteht aus fünf horizontalen Linien, die aus - (Minus-) Zeichen bestehen, die durch Leerzeichen voneinander getrennt sind. Die unterste Zeile in der Daube entspricht der Note 'E'. Die Leerzeichenzeile unmittelbar über der unteren Zeile zeigt ein 'F' an und hat eine höhere Tonhöhe als das 'E' darunter. Dies wird wie folgt fortgesetzt. Beachten Sie, dass Noten nur bis zu 'G' reichen, bevor Sie erneut bei 'A' beginnen. Siehe unten:
F ----------
E
D ----------
C
B ----------
A
G ----------
F
E ----------
Beachten Sie, dass die Buchstaben nicht in der Eingabe enthalten sind. Die Noten werden mit ao (Kleinbuchstaben ooh) über die Daube gelegt, um den 'Notenkopf' anzuzeigen. Dieser Notenkopf gibt die Häufigkeit der Note und damit die alphabetische Darstellung wie oben an. Zum Beispiel zeigt eine Notiz, die wie folgt in der Partitur platziert ist, ein 'A' an:
----
----
----
o
----
----
Eine Note, wie das 'A' oben, wird als 'ganze Note' bezeichnet und für einen ganzen Schlag gespielt. Andere Dauern können angezeigt werden, indem ein 'Stiel' aus der Note und zwischen null und drei 'Flaggen' eingefügt wird. Ein Stiel besteht aus drei | Zeichen (Pipe oder vertikaler Balken), die unmittelbar über dem Notenkopf gestapelt sind. Ein Stiel ohne Flaggen wird als "Viertelnote" betrachtet und spielt einen Viertelschlag. Flags sind \ (Backslash-) Zeichen und befinden sich auf der rechten Seite des Stiels. Jeder Stiel halbiert die Zeit, für die die Note gespielt wird. Die Länge jeder Note ist eine der folgenden: eine ganze Note, eine Viertelnote, eine Achtelnote, eine Sechzehntelnote oder eine Zweiunddreißigste Note. So würde jede Art von Notiz nach A aussehen:
--------------------
----|---|\--|\--|\--
| | |\ |\
----|---|---|---|\--
o o o o o
--------------------
--------------------
Wenn Sie mehr als eine Note zusammenfügen, erhalten Sie eine Punktzahl. Jede Note kann als vier Zeichen breit angesehen werden, wobei sich eine Note in der ersten Spalte jedes vierstelligen Blocks befindet. Zum Beispiel :
|\
----|\--|\----------
|\ | |\
----o---|---o---|\--
| o |
|---------------o---
|
o-------------------
--------------------
Das obige Beispiel enthält die folgenden Noten in der Reihenfolge: eine Viertelnote 'G', eine zweiunddreißigste Note 'D', eine Achtelnote 'C', eine ganze Note 'D' und eine Sechzehntelnote 'B'. Jede Note in Ihrer Ausgabe sollte das Format Buchstabe / Länge haben, wobei Buchstabe AG ist und Länge der Bruchteil der Länge der Note im Vergleich zu einer ganzen Note ist. In Ausnahmefällen sollten Länge und / oder Zeichen nicht gedruckt werden, wenn die Notiz eine ganze Notiz ist. Jede Note in Ihrer Ausgabe sollte durch ein einzelnes Leerzeichen getrennt werden. Daher sollte Ihr Code für die obige Punktzahl Folgendes ausgeben:
G/4 D/32 C/8 D B/16
- Die Noten liegen im folgenden Bereich: EFGABCDE F. Beachten Sie, dass nur der Buchstabe gedruckt werden muss, die Oktave wird ignoriert.
- Beachten Sie, dass die Anzahl der Eingabezeilen zwischen 9 und 12 variiert, da Noten mit einer Viertelzeit oder weniger in Zeile D oder höher mehr Zeilen erfordern, um vollständig angezeigt zu werden.
- In diesem Fall gibt es keine halbe Note.
Der kürzeste Code gewinnt (Leerzeichen zählen nicht).
Bearbeiten: Fehler im Abstand in einem Eingang behoben.
Einige Beispieleingaben:
|\
----|\--|-------------------
|\ | |
|---|---o---------------o---
| o |\
o---------------|\--|\------
|\ |\ |\
------------|\--|\--o-------
|\ o
------------o---------------
Ausgang: B / 8 C / 8 D / 8 E / 32 F / 32 G / 32 D.
----------------o-------------------
o
------------o-----------------------
o
--------o---------------------------
o
----o-------------------------------
o
o-----------------------------------
Ausgabe: EGBDFFACE
|\
|\
|\
------------o-------|-----------
| o | |\
|---|\--------------|---|\------
| | o |\
o---|---|\--------------o---|\--
o |\ |\
--------|\------------------|---
o o
--------------------------------
Ausgang: B / 4 A / 8 F / 32 F / 32 EC / 4 B / 32 F / 16