Biorąc pod uwagę nutę, wypisz rysunek ASCII odpowiedniego klucza głównego na kluczu wiolinowym.
Oto wszystkie główne klucze (które nie obejmują podwójnych ostrzy lub podwójnych mieszkań) i odpowiadające im sygnatury klawiszy:
Circle of fifths deluxe 4 użytkownika Wikipedii Po prostu rachunek, prawa autorskie CC BY-SA 3.0
Jeśli dane wejściowe to klucz z ostrymi narzędziami, narysuj następującą grafikę ASCII z odpowiednią liczbą ostrych narzędzi:
#
-#-------
#
----#----
#
-------#-
#
---------
---------
A jeśli dane wejściowe to klucz do mieszkań:
---------
b
----b----
b
-b-------
b
-----b---
b
---------
Oto zwięzłe podsumowanie możliwych danych wejściowych, a także liczby używanych narzędzi o ostrych krawędziach:
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
Wszystkie pięć linii kresek musi być zawsze narysowanych, ale może istnieć dowolna liczba kresek na linię, tak że ostre narzędzia lub mieszkania mają co najmniej jedną kolumnę wypełnienia po każdej stronie, o ile każda linia kresek ma tę samą długość. Na przykład wszystkie te są również akceptowalnymi wyjściami dla wejściaAb
:
--------- ------ --------- ----------------
b b b b
----b---- ----b- -------b- ------b---------
-b------- -b---- ----b---- ---b------------
b b b b
--------- ------ --------- ----------------
--------- ------ --------- ----------------
W przypadku C-dur, który nie ma ostrych ani płaskich, dopuszczalna jest dowolna dodatnia liczba kresek na linię (nawet jedną).
Każda ilość początkowych lub końcowych białych znaków jest w porządku, podobnie jak końcowe spacje w każdej linii. Dodatkowe spacje wiodące są w porządku, o ile w każdym wierszu znajduje się ten sam numer.
Możesz wprowadzić dane małymi literami lub wymagać, aby dane wejściowe bez ostrego lub płaskiego zawierały spację końcową, jeśli chcesz.
Ponieważ jest to gra w golfa , wygra najkrótsze rozwiązanie w bajtach.