吉他指板图如下所示:
0 1 2 3 4 5 6 7 8 9 10 11 12 <- Fret number (0 means it's open)
|-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E
|-B--C--C#-D--D#-E--F--F#-G--G#-A--A#-B
|-G--G#-A--A#-B--C--C#-D--D#-E--F--F#-G
|-D--D#-E--F--F#-G--G#-A--A#-B--C--C#-D
|-A--A#-B--C--C#-D--D#-E--F--F#-G--G#-A
|-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E
如您所见,(从顶部开始)打开的第一个字符串是E
。第一个琴弦上的第一个品格是一个F
。第三弦上的第四品格是B
。请注意,第一个音符是零品格,而不是第一个。
可以在格式上用数字写string, fret
。字符串从上到下从1到6编号。品格从左到右从0到12编号。E
因此,第一个是1, 0
。其他一些例子:
1, 0 --> E
1, 1 --> F
3, 5 --> C
5, 1 --> A#
6, 6 --> A#
挑战:
取N
成对的数字(s
和f
),并输出定界的音符序列。
- 输入可以是任何合适的格式。元组,2D矩阵,两个单独的列表,一个交织的列表(字符串,字符串,字符串,字符串...)等。
- 输出音应分开,但定界符是可选的(逗号,空格,破折号...)。输出可以是大写或小写。
s
(对于字符串)将在范围内[1, 6]
(您可以选择让i 0索引)f
(对于品格)将在范围内[0, 12]
测试用例和示例:
1 4 5 2 1 3 <- String
4 2 6 3 5 1 <- Fret
G# E D# D A G#
6 2 3 1 4 2 3 2 2 2 6 5 2
0 1 2 3 4 5 6 7 8 9 10 11 12
E C A G F# E C# F# G G# D G# B
3 3 3 3 3 3 3 3 3 3 3 3 3 <- String
0 3 5 0 3 6 5 0 3 5 3 0 0 <- Fret
G A# C G A# C# C G A# C A# G G
// The same test case, but different input and output format:
(3,0)(3,3)(3,5)(3,3)(3,6)(3,5)(3,0)(3,3)(3,5)(3,3)(3,0)(3,0)
G,A#,C,G,A#,C#,C,G,A#,C,A#,G,G
祝你好运,打高尔夫球愉快!