При вводе ноты выведите ASCII-чертеж соответствующей мажорной клавиши на скрипичном ключе.
Вот все основные ключи (которые не включают двойные острые или двойные квартиры) и соответствующие им подписи ключей:
Круг пятых делюкс 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
--------- ------ --------- ----------------
--------- ------ --------- ----------------
В случае до мажор, в котором нет ни острых предметов, ни плоских линий, допустимо любое положительное число штрихов в строке (даже одного).
Любое количество начальных или конечных пробелов хорошо, как и пробелы в каждой строке. С дополнительными ведущими пробелами все в порядке, если в каждой строке одинаковое число.
Вы можете взять ввод в нижнем регистре или требовать, чтобы входы без резкого или плоского концевого пробела, если вы того пожелаете.
Поскольку это код-гольф , победит самое короткое решение в байтах.