Напишіть найкоротшу програму, яка генерує гітарні вкладки для акордів, поданих як введення.
Щоб гітаристи серед вас не мали переваги, і щоб зробити це детермінованим (і, мабуть, простіше кодувати), ось єдині форми акордів, дозволені:
Major chords:
E F F# G G# A A# B C C# D D#
e 0---1---2---3---4---0---1---2---3---4---5---6---
B 0---1---2---3---4---2---3---4---5---6---7---8---
G 1---2---3---4---5---2---3---4---5---6---7---8---
D 2---3---4---5---6---2---3---4---5---6---7---8---
A 2---3---4---5---6---0---1---2---3---4---5---6---
E 0---1---2---3---4---0---1---2---3---4---5---6---
Minor chords:
Em Fm F#m Gm G#m Am A#m Bm Cm C#m Dm D#m
e 0---1---2---3---4---0---1---2---3---4---5---6---
B 0---1---2---3---4---1---2---3---4---5---6---7---
G 0---1---2---3---4---2---3---4---5---6---7---8---
D 2---3---4---5---6---2---3---4---5---6---7---8---
A 2---3---4---5---6---0---1---2---3---4---5---6---
E 0---1---2---3---4---0---1---2---3---4---5---6---
Зауважте, що 5 перших акордів та 7 останніх акордів кожної серії мають різні форми.
Усі акорди - прості основні чи мінорні акорди (без 7-ї чи інших варіацій).
Ви також повинні подбати про квартири. Нагадування:
A# = Bb
C# = Db
D# = Eb
F# = Gb
G# = Ab
B#, Cb, E# and Fb are not used
Вихідні дані повинні містити перший стовпець із назвами шнура, як показано вище. Тут не обов’язково вказувати назву акорда зверху. Акорди повинні бути розділені на 3, -
як показано вище. Остаточні 3 не -
є обов'язковими.
Введення - це рядок, що складається з імен акордів, розділених пробілами.
Приклад введення:
Bm Gb A E G D Em F#
і відповідний вихід:
e 2---2---0---0---3---5---0---2---
B 3---2---2---0---3---7---0---2---
G 4---3---2---1---4---7---0---3---
D 4---4---2---2---5---7---2---4---
A 2---4---0---2---5---5---2---4---
E 2---2---0---0---3---5---0---2---