Wyzwanie
Najkrótszy kod ze względu na liczbę znaków, który wyświetla część klawiatury fortepianu, zaczynając od nuty wejściowej o określonej długości.
Dane wejściowe będą składać się z nuty ( [ACDFG]#|[A-G]
), od której rozpocznie się drukowanie klawiatury, oraz dodatniej liczby reprezentującej długość klawiszy do wydrukowania, w tym pierwszą nutę.
Pierwszy klawisz powinien być wydrukowany w całości - jeśli ma lewy ostry klawisz, zostanie obcięty, tak samo, gdy klawisz start jest ostry, lewy klawisz również zostanie obcięty.
Ostry klawisz nie jest liczony, tylko białe klawisze.
Przypadki testowe
Input
C 14
Output
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
|____|____|____|____|____|____|____|____|____|____|____|____|____|____|
Input
D# 1
Output
### |
### |
### |
### |
### |
| |
| |
| |
_|____|
Input
A 7
Output
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
| | | | | | | |
| | | | | | | |
| | | | | | | |
|____|____|____|____|____|____|____|
Liczba kodów obejmuje wejście / wyjście (tj. Pełny program).
[A-G]#*
? Czy to oznacza, że musimy sobie radzić, powiedzmy,B#####
jakE
?