Le défi
Le code le plus court par nombre de caractères pour sortir une partie d'un clavier de piano à partir d'une note d'entrée d'une longueur donnée.
L'entrée sera composée d'une note ( [ACDFG]#|[A-G]
) pour commencer l'impression du clavier et d'un nombre positif représentant la longueur des touches à imprimer, y compris la première note.
La première clé doit être imprimée en entier - si elle a une touche pointue gauche, elle sera coupée, de même que lorsque la touche de démarrage est nette, la touche gauche sera également coupée.
Une touche Sharp n'est pas comptée, seules les touches blanches.
Cas de test
Input
C 14
Output
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
|____|____|____|____|____|____|____|____|____|____|____|____|____|____|
Input
D# 1
Output
### |
### |
### |
### |
### |
| |
| |
| |
_|____|
Input
A 7
Output
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
| | | | | | | |
| | | | | | | |
| | | | | | | |
|____|____|____|____|____|____|____|
Le décompte des codes comprend l'entrée / la sortie (c'est-à-dire le programme complet).
[A-G]#*
? Cela signifie-t-il que nous devons gérer, disons,B#####
commeE
?