编写最短的程序,为输入的和弦生成吉他标签。
为了使你们中的吉他手没有优势,并使其具有确定性(可能更容易编码),以下是授权的和弦的唯一形式:
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分隔。最后三个-
是可选的。
输入是由和弦名称组成的字符串,以空格分隔。
输入示例为:
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---