给定音符输入,输出高音谱号上相应主键的ASCII绘图。
以下是所有主要键(不包括双尖音或双平键)及其对应的键签名:
Wikipedia用户Justin Bill 的五分之三豪华4圈,版权CC BY-SA 3.0
如果输入是带有尖音的键,请使用适当数量的尖音绘制以下ASCII艺术作品:
#
-#-------
#
----#----
#
-------#-
#
---------
---------
如果输入是带平键的键:
---------
b
----b----
b
-b-------
b
-----b---
b
---------
以下是可能输入的简要摘要,以及它们使用了多少尖锐或平坦的物体:
0 1 2 3 4 5 6 7
# C G D A E B F# C#
b C F Bb Eb Ab Db Gb Cb
必须始终绘制所有五行破折号,但是每行可以有任意数量的破折号,这样,只要每条破折号具有相同的长度,尖锐或平坦的每一侧都具有至少一列填充。例如,这些都是输入的可接受输出Ab
:
--------- ------ --------- ----------------
b b b b
----b---- ----b- -------b- ------b---------
-b------- -b---- ----b---- ---b------------
b b b b
--------- ------ --------- ----------------
--------- ------ --------- ----------------
如果C大调既没有尖头也没有平坦,则每行的破折号可以是正数(甚至一个)。
任何数量的前导或尾随空格都可以,每行上的尾随空格也可以。只要每行上有相同的数字,多余的前导空格是可以的。
如果需要,可以小写输入,也可以要求没有尖锐或平坦的输入包含尾随空格。
由于这是代码高尔夫,因此以字节为单位的最短解决方案将获胜。