एक गिटार 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
। ध्यान दें कि पहला नोट ज़ेरोथ झल्लाहट है, पहला नहीं।
यह प्रारूप पर संख्याओं के साथ लिखा जा सकता है 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
) के जोड़े लें , और एक सीमांकित नोट उत्तराधिकार का उत्पादन करें।
- इनपुट किसी भी उपयुक्त प्रारूप पर हो सकता है। ट्यूपल्स, 2 डी-मैट्रिक्स, दो अलग-अलग सूचियां, एक इंटरव्यू की गई सूची (स्ट्रिंग, झल्लाहट, स्ट्रिंग, झल्लाहट ...) आदि।
- आउटपुट टोन को अलग किया जाना चाहिए, लेकिन सीमांकक वैकल्पिक है (अल्पविराम, अंतरिक्ष, डैश ...)। आउटपुट ऊपरी या निचले मामले में हो सकता है।
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
गुड लक, और खुश गोल्फ!