Dato un input di una nota, emette un disegno ASCII del tasto maggiore corrispondente sulla chiave di violino.
Ecco tutte le chiavi principali (che non includono double-sharps o double-flat) e le rispettive firme chiave:
Cerchia di quinti deluxe 4 da parte dell'utente di Wikipedia Just plain Bill, copyright CC BY-SA 3.0
Se l'input è una chiave con oggetti taglienti, disegna la seguente arte ASCII con il numero appropriato di oggetti taglienti:
#
-#-------
#
----#----
#
-------#-
#
---------
---------
E se l'input è una chiave con flat:
---------
b
----b----
b
-b-------
b
-----b---
b
---------
Ecco un breve riassunto dei possibili input e di quanti taglienti o flat usano:
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
Tutte e cinque le linee di trattini devono sempre essere disegnate, ma può esserci un numero qualsiasi di trattini per linea in modo tale che gli oggetti taglienti o piatti abbiano almeno una colonna di riempimento su ciascun lato, purché ogni linea di trattini abbia la stessa lunghezza. Ad esempio, questi sono anche tutti output accettabili per l'input Ab
:
--------- ------ --------- ----------------
b b b b
----b---- ----b- -------b- ------b---------
-b------- -b---- ----b---- ---b------------
b b b b
--------- ------ --------- ----------------
--------- ------ --------- ----------------
Nel caso di Do maggiore, che non ha né taglienti né piatti, è accettabile qualsiasi numero positivo di trattini per linea (anche uno).
Qualsiasi quantità di spazi bianchi iniziali o finali va bene, così come gli spazi finali su ogni riga. Gli spazi iniziali in più vanno bene purché ci sia lo stesso numero su ogni riga.
Puoi prendere input in minuscolo o richiedere che input senza uno sharp o flat contengano uno spazio finale, se lo desideri.
Dato che si tratta di code-golf , vincerà la soluzione più breve in byte.