ギターのフレットボード図は次のようになります。
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
です。3番目の文字列の4番目のフレットは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マトリックス、2つの個別のリスト、織り交ぜられたリスト(string、fret、string、fret ...)など。
- 出力トーンは分離する必要がありますが、区切り文字はオプションです(コンマ、スペース、ダッシュ...)。出力は大文字でも小文字でもかまいません。
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
頑張って、幸せなゴルフを!