Girdi olarak verilen akorlar için gitar sekmeleri üreten en kısa programı yazınız.
Böylece, aranızdaki gitaristlerin bir avantaja sahip olmaması ve onu deterministik hale getirmesi (ve kodlanmasının daha kolay olması), işte yetkili akorların sadece formları:
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---
Her serideki ilk 5 akorun ve son 7 akorun farklı biçimlerde olduğuna dikkat edin.
Tüm akorlar basit majör veya minör akorlardır (7. veya başka varyasyon yok).
Sen de dairelere dikkat etmelisin. Hatırlatma:
A# = Bb
C# = Db
D# = Eb
F# = Gb
G# = Ab
B#, Cb, E# and Fb are not used
Çıktı , yukarıda gösterildiği gibi, kablo adlarına sahip ilk sütunu içermelidir . Üzerine akor adını dahil etmek zorunda değildir . Akorlar -
yukarıda gösterildiği gibi 3 ile ayrılmalıdır . Son 3 -
isteğe bağlıdır.
Giriş, boşluklarla ayrılmış, akor adlarından oluşan bir dizedir.
Örnek bir giriş:
Bm Gb A E G D Em F#
ve karşılık gelen çıktı:
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---