Dada a entrada de uma nota, imprima um desenho ASCII da chave principal correspondente na clave de sol.
Aqui estão todas as principais chaves (que não incluem objetos pontiagudos ou planos duplos) e suas assinaturas de chave correspondentes:
Círculo dos quintos de luxo 4 pelo usuário da Wikipedia Simplesmente Bill, direitos autorais CC BY-SA 3.0
Se a entrada for uma chave com objectos cortantes, desenhe a seguinte arte ASCII com o número apropriado de objetos cortantes:
#
-#-------
#
----#----
#
-------#-
#
---------
---------
E se a entrada for uma chave com apartamentos:
---------
b
----b----
b
-b-------
b
-----b---
b
---------
Aqui está um resumo conciso das entradas possíveis, bem como quantos perfurocortantes ou planos eles usam:
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
Todas as cinco linhas de traços devem ser sempre desenhadas, mas pode haver qualquer número de traços por linha, de modo que os perfurocortantes ou planos tenham pelo menos uma coluna de preenchimento de cada lado, desde que cada linha de traços tenha o mesmo comprimento. Por exemplo, estas também são saídas aceitáveis para a entrada Ab
:
--------- ------ --------- ----------------
b b b b
----b---- ----b- -------b- ------b---------
-b------- -b---- ----b---- ---b------------
b b b b
--------- ------ --------- ----------------
--------- ------ --------- ----------------
No caso de Dó maior, que não possui perfurocortantes nem planos, qualquer número positivo de traços por linha (até um) é aceitável.
Qualquer quantidade de espaço em branco à esquerda ou à direita é boa, assim como os espaços à direita em cada linha. Espaços iniciais extras são válidos desde que haja o mesmo número em cada linha.
Você pode receber entradas em minúsculas ou exigir que entradas sem uma nitidez ou apartamento contenham um espaço à direita, se assim o desejar.
Como esse é o código-golfe , a solução mais curta em bytes será vencedora.