Die Herausforderung
Der kürzeste Code nach Zeichenanzahl, um einen Teil einer Klaviertastatur ausgehend von der eingegebenen Note in einer bestimmten Länge auszugeben.
Die Eingabe besteht aus einer Notiz ( [ACDFG]#|[A-G]
), von der aus die Tastatur gedruckt werden soll, und einer positiven Zahl, die die Länge der zu druckenden Tasten einschließlich der ersten Note angibt.
Die erste Taste sollte vollständig gedruckt werden. Wenn sie eine linke scharfe Taste hat, wird sie geschnitten. Wenn die Starttaste scharf ist, wird auch die linke Taste geschnitten.
Ein scharfer Schlüssel wird nicht gezählt, nur weiße Schlüssel.
Testfälle
Input
C 14
Output
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
|____|____|____|____|____|____|____|____|____|____|____|____|____|____|
Input
D# 1
Output
### |
### |
### |
### |
### |
| |
| |
| |
_|____|
Input
A 7
Output
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
| | | | | | | |
| | | | | | | |
| | | | | | | |
|____|____|____|____|____|____|____|
Die Codeanzahl umfasst die Eingabe / Ausgabe (dh das vollständige Programm).
[A-G]#*
? Bedeutet das, dass wir beispielsweise mitB#####
as umgehen müssenE
?