O desafio
O código mais curto por contagem de caracteres para produzir uma parte de um teclado de piano a partir de uma nota de entrada em um determinado comprimento.
A entrada será composta de uma nota ( [ACDFG]#|[A-G]
) para começar a imprimir o teclado e um número positivo representando o comprimento das teclas a serem impressas, incluindo a primeira nota.
A primeira chave deve ser impressa por extenso - se tiver uma chave sustenido à esquerda, será cortada, o mesmo para quando a chave de início for sustenido, a chave esquerda também será cortada.
Uma tecla Sharp não é contada, apenas teclas brancas.
Casos de teste
Input
C 14
Output
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
|____|____|____|____|____|____|____|____|____|____|____|____|____|____|
Input
D# 1
Output
### |
### |
### |
### |
### |
| |
| |
| |
_|____|
Input
A 7
Output
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
| | | | | | | |
| | | | | | | |
| | | | | | | |
|____|____|____|____|____|____|____|
A contagem de códigos inclui entrada / saída (ou seja, programa completo).
[A-G]#*
? Isso significa que precisamos lidar, digamos,B#####
comoE
?