Вызов
Учитывая список заметок, необходимо вернуть соответствующую табулатуру.
Ноты
Ноты должны быть в диапазоне от A до G включительно, а диапазон октав от 2 до 6 включительно. Формат примечание-октава с #
представлением резкой и b
представляющей квартиру. Например: A7
или F#3
.
Вкладки
Табулатура - это метод написания музыки путем схематического представления инструмента. Обычно это пять строк с цифрами на них.
Числа, которые написаны на линиях, представляют раздражение, используемое, чтобы получить желательный шаг. Например, число 3, написанное в верхней строке посоха, указывает на то, что игрок должен нажимать на третьем ладу на высоком E (первая строка). Число 0 обозначает гайку, то есть открытую строку.
Числа ладов не могут быть больше 22, а гитара - шестиструнная.
Табличка должна быть в стандартном формате ASCII . Вы не должны включать какие-либо технические индикаторы (удар, скольжение и т. Д.). Разделите каждую ноту пятью тире. В случае двузначных чисел уменьшите количество штрихов до четырех.
Начало вкладки должно выглядеть так:
e |-----
B |-----
G |-----
D |-----
A |-----
E |-----
И конец должен выглядеть так:
-----|
для всех линий.
(источник: justinguitar.com )
пример
Input: C3 C3 D3 E3 F3
Output:
e |-----------------------------------|
B |-----------------------------------|
G |-----------------------------------|
D |-----------------0-----2-----3-----|
A |-----3-----3-----------------------|
E |-----------------------------------|
выигрыш
Самый короткий код выигрывает
Ответы:
Python 3 -
329328319300Это мой первый пост на codegolf.se, и, вероятно, не совсем оптимальный; Я прочитал много постов здесь, но сделал свой первый гольф в коде, может быть, 50 часов назад. Хотелось попробовать, хотя!
РЕДАКТИРОВАТЬ: Удален 1 байт, не нужно было выводить лишнюю черту там
РЕДАКТИРОВАТЬ 2: Удалено 9 байт, удалены некоторые пробелы из строки заметки
РЕДАКТИРОВАТЬ 3: Удалено 19 байтов путем преобразования
filter()
в генераторНемного разгульный
источник