Diagram fretboard gitar terlihat seperti ini:
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
Seperti yang Anda lihat, string pertama (dari atas) terbuka adalah E
. Fret pertama pada string pertama adalah F
. Fret keempat pada string ketiga adalah a B
. Perhatikan bahwa not pertama adalah fret nol, bukan yang pertama.
Ini dapat ditulis dengan angka pada format string, fret
. String diberi nomor dari 1 hingga 6 dari atas ke bawah. Fret diberi nomor dari 0 hingga 12 dari kiri ke kanan. Yang pertama E
karena itu 1, 0
. Beberapa contoh lain:
1, 0 --> E
1, 1 --> F
3, 5 --> C
5, 1 --> A#
6, 6 --> A#
Tantangan:
Ambil N
pasangan angka ( s
dan f
), dan hasilkan suksesi nada terbatas.
- Masukan mungkin dalam format apa pun yang sesuai. tuple, 2D-matrix, dua daftar terpisah, daftar yang saling terkait (string, fret, string, fret ...) dll.
- Nada keluaran harus dipisahkan, tetapi pembatasnya opsional (koma, spasi, tanda hubung ...). Outputnya bisa dalam huruf besar atau kecil.
s
(untuk string) akan berada dalam kisaran[1, 6]
(Anda dapat memilih untuk memiliki indeks 0)f
(untuk fret) akan berada dalam kisaran[0, 12]
Uji kasus dan contoh:
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
Semoga sukses, dan senang bermain golf!