La sfida
Il codice più breve per numero di caratteri per produrre una parte della tastiera di un pianoforte a partire dalla nota di input in una data lunghezza.
L'input sarà composto da una nota ( [ACDFG]#|[A-G]
) da cui iniziare a stampare la tastiera e un numero positivo che rappresenta la lunghezza dei tasti da stampare, inclusa la prima nota.
Il primo tasto deve essere stampato per intero - se ha un tasto diesis sinistro, verrà tagliato, lo stesso per quando il tasto di avvio è diesis, verrà tagliato anche il tasto sinistro.
Non viene conteggiato un tasto diesis, solo i tasti bianchi.
Casi test
Input
C 14
Output
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
|____|____|____|____|____|____|____|____|____|____|____|____|____|____|
Input
D# 1
Output
### |
### |
### |
### |
### |
| |
| |
| |
_|____|
Input
A 7
Output
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
| | | | | | | |
| | | | | | | |
| | | | | | | |
|____|____|____|____|____|____|____|
Il conteggio del codice include input / output (cioè programma completo).
[A-G]#*
? Questo significa che dobbiamo gestire, diciamo,B#####
comeE
?