Dada la entrada de una nota, genera un dibujo ASCII de la clave principal correspondiente en la clave de sol.
Estas son todas las claves principales (que no incluyen objetos punzantes dobles o planos dobles) y sus firmas de teclas correspondientes:
Círculo de quintas deluxe 4 por usuario de Wikipedia Just simple Bill, copyright CC BY-SA 3.0
Si la entrada es una clave con objetos punzantes, dibuje el siguiente dibujo ASCII con el número apropiado de objetos punzantes:
#
-#-------
#
----#----
#
-------#-
#
---------
---------
Y si la entrada es una clave con pisos:
---------
b
----b----
b
-b-------
b
-----b---
b
---------
Aquí hay un resumen conciso de las posibles entradas, así como la cantidad de objetos punzantes o planos que utilizan:
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
Las cinco líneas de guiones siempre deben dibujarse, pero puede haber cualquier cantidad de guiones por línea, de modo que los objetos punzantes o planos tengan al menos una columna de relleno en cada lado, siempre que cada línea de guiones tenga la misma longitud. Por ejemplo, todos estos son también resultados aceptables para la entrada Ab
:
--------- ------ --------- ----------------
b b b b
----b---- ----b- -------b- ------b---------
-b------- -b---- ----b---- ---b------------
b b b b
--------- ------ --------- ----------------
--------- ------ --------- ----------------
En el caso de Do mayor, que no tiene objetos punzantes ni planos, cualquier número positivo de guiones por línea (incluso uno) es aceptable.
Cualquier cantidad de espacios en blanco iniciales o finales está bien, al igual que los espacios finales en cada línea. Los espacios iniciales adicionales están bien siempre que haya el mismo número en cada línea.
Si lo desea, puede tomar la entrada en minúsculas o requerir que las entradas sin una nitidez o un plano contengan un espacio final.
Como se trata de código golf , la solución más corta en bytes ganará.