Le défi
Le code plus court en nombre de caractères, qui sera sortie de la notation musicale basée sur la saisie de l'utilisateur.
L'entrée sera composé d'une série de lettres et de chiffres - lettres représentent le nom de la note et le nombre représentera la longueur de la note. Une note est composé de 4 colonnes verticales. La note de tête sera un capital O
, de la tige, si présent 3 lignes de haut, fabriqué à partir du caractère" |
, et le drapeau(s) sera faite à partir de barre oblique inverse \
.
Valide les longueurs de notes sont none, 1/4 de la note, 1/8 d'une note, 1/16 d'une note et 1/32 d'une note.
| |\ |\ |\
| | |\ |\
| | | |\
O O O O O
1 1/4 1/8 1/16 1/32
Les Notes sont des lieux sur le Personnel, en fonction de leur nom de la note:
----
D ----
C
B ----
A
G ----
F
E ----
Toutes les entrées peuvent être supposé pour être valide et sans erreurs - Chaque note séparés par un espace blanc sur une seule ligne, avec au moins une bonne note.
Des cas de Test
Input:
B B/4 B/8 B/16 B/32 G/4 D/8 C/16 D B/16
Output:
|\
--------------------------|---|\--------
| |\ |\ |\ | |\ |\
------|---|---|\--|\-----O----|--O----|\
| | | |\ | O |
-O---O---O---O---O----|--------------O--
|
---------------------O------------------
----------------------------------------
Input:
E/4 F/8 G/16 A/32 E/4 F/8 G/16 A/32
Output:
--------------------------------
--------------|\--------------|\
|\ |\ |\ |\
------|\--|\--|\------|\--|\--|\
| | | O | | | O
--|---|--O--------|---|--O------
| O | O
-O---------------O--------------
Input:
C E/32 B/8 A/4 B F/32 B C/16
Output:
------------------------------|\
|\ |\
----------|---|---------------|-
O | | O
---------O----|--O----|\-O------
|\ O |\
------|\--------------|\--------
|\ O
-----O--------------------------
Code de comptage d'entrée/de sortie (j'.e programme complet).