挑战
以字符数量最少的代码输出一个从给定音符开始的钢琴键盘部分,该部分长度由输入确定。
输入包括一个音符([ACDFG]#|[A-G]
),表示从哪个键开始打印键盘,以及一个正数,表示要打印的键数,包括第一个音符在内。
第一个键应该完整地打印出来 - 如果它有左边的升号键,则将其切断,同样,当起始键为升调时,左侧键也将被切断。
只计算白键,黑键不计入长度。
测试用例
Input
C 14
Output
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
|____|____|____|____|____|____|____|____|____|____|____|____|____|____|
Input
D# 1
Output
### |
### |
### |
### |
### |
| |
| |
| |
_|____|
Input
A 7
Output
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
| | | | | | | |
| | | | | | | |
| | | | | | | |
|____|____|____|____|____|____|____|
代码计数包括输入/输出(即完整程序)。
[A-G]#*
是否意味着我们需要将,比如说,B#####
处理成E
? - Anon.