सबसे छोटा प्रोग्राम लिखें जो इनपुट के रूप में दिए गए तार के लिए गिटार टैब बनाता है।
ताकि आपके बीच के गिटारवादकों को एक फायदा न हो, और इसे नियतात्मक बनाने के लिए (और शायद कोड करने में आसान), यहाँ अधिकृत जीवा के केवल रूप हैं:
Major chords:
E F F# G G# A A# B C C# D D#
e 0---1---2---3---4---0---1---2---3---4---5---6---
B 0---1---2---3---4---2---3---4---5---6---7---8---
G 1---2---3---4---5---2---3---4---5---6---7---8---
D 2---3---4---5---6---2---3---4---5---6---7---8---
A 2---3---4---5---6---0---1---2---3---4---5---6---
E 0---1---2---3---4---0---1---2---3---4---5---6---
Minor chords:
Em Fm F#m Gm G#m Am A#m Bm Cm C#m Dm D#m
e 0---1---2---3---4---0---1---2---3---4---5---6---
B 0---1---2---3---4---1---2---3---4---5---6---7---
G 0---1---2---3---4---2---3---4---5---6---7---8---
D 2---3---4---5---6---2---3---4---5---6---7---8---
A 2---3---4---5---6---0---1---2---3---4---5---6---
E 0---1---2---3---4---0---1---2---3---4---5---6---
ध्यान दें कि प्रत्येक श्रृंखला के 5 पहले chords और 7 अंतिम chords के अलग-अलग रूप हैं।
सभी chords सरल प्रमुख या मामूली chords हैं (कोई 7 वीं या अन्य विविधताएं)।
आपको फ्लैटों का भी ध्यान रखना चाहिए। अनुस्मारक:
A# = Bb
C# = Db
D# = Eb
F# = Gb
G# = Ab
B#, Cb, E# and Fb are not used
आउटपुट में कॉर्ड नामों के साथ पहला कॉलम शामिल होना चाहिए , जैसा कि ऊपर दिखाया गया है। इसमें शीर्ष पर जीवा नाम शामिल नहीं है। -
जैसा कि ऊपर दिखाया गया है, जीवा को 3 से अलग करना चाहिए । अंतिम 3 -
वैकल्पिक हैं।
इनपुट एक तार है जिसमें कॉर्ड के नाम शामिल हैं, जो रिक्त स्थान द्वारा अलग किए गए हैं।
एक उदाहरण इनपुट है:
Bm Gb A E G D Em F#
और इसी आउटपुट है:
e 2---2---0---0---3---5---0---2---
B 3---2---2---0---3---7---0---2---
G 4---3---2---1---4---7---0---3---
D 4---4---2---2---5---7---2---4---
A 2---4---0---2---5---5---2---4---
E 2---2---0---0---3---5---0---2---