แผนภาพกีตาร์ fretboard มีลักษณะดังนี้:
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
ทำให้ไม่สบายใจสี่สายที่สามคือ โปรดทราบว่าบันทึกแรกคือหงุดหงิด zeroth ไม่ใช่คนแรก
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
) แล้วเอาออกคั่นโน้ตที่มีการคั่น
- อินพุตอาจอยู่ในรูปแบบที่เหมาะสม tuples, 2D-matrix, สองรายการแยกกัน, รายการแบบผสมผสาน (สตริง, fret, สตริง, fret ... ) เป็นต้น
- ควรแยกโทนเอาท์พุท แต่ตัวคั่นเป็นตัวเลือก (จุลภาคเว้นวรรคเส้นประ ... ) เอาต์พุตสามารถเป็นได้ทั้งตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก
s
(สำหรับสตริง) จะอยู่ในช่วง[1, 6]
(คุณอาจเลือกที่จะให้ฉันดัชนี 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
ขอให้โชคดีและเล่นกอล์ฟอย่างมีความสุข!