जीवा की सूची को देखते हुए उन्हें 'मेजर' या 'माइनर' के रूप में लेबल करें।
इनपुट
इनपुट जीवा की एक सूची होगी, जो प्रति पंक्ति एक स्थान से 3 नोटों से बनी होती है। प्रत्येक नोट में अपरकेस ( A
- G
) और वैकल्पिक आकस्मिक ( #
या b
) नोट नाम शामिल होगा । तार किसी भी उलटा (यानी किसी भी क्रम में नोट हो सकते हैं) में हो सकते हैं।
उत्पादन
यदि कॉर्ड प्रमुख है, तो आउटपुट 'मेजर' है। यदि कॉर्ड छोटा है, तो आउटपुट 'माइनर' है। यदि कॉर्ड न तो प्रमुख है और न ही मामूली है, तो एक रिक्त लाइन आउटपुट करें।
उदाहरण
इनपुट
C E G
F Ab C
C Eb Gb
E G B
Db F Ab
Bb G D
D A Gb
उत्पादन
Major
Minor
Minor
Major
Minor
Major
टेस्ट स्क्रिप्ट
मेरे पिछले कुछ सवालों की तरह, मैंने एक बार फिर से कुछ परीक्षण स्क्रिप्ट तैयार की हैं, जो मूल रूप से जॉय और वेंटरो द्वारा बनाई गई हैं, इस प्रश्न के लिए कुछ परीक्षण मामले प्रदान करने के लिए:
उपयोग: ./test [your program and its arguments]
पुरस्कार
प्रत्येक प्रविष्टि जिसे मैं सत्यापित कर सकता हूं कि यह कल्पना से मिलता है, परीक्षणों को पास करता है और जाहिर है कि गोल्फ में कुछ प्रयास मुझे प्राप्त होगा (इसलिए कृपया अपने उत्तर के साथ उपयोग निर्देश प्रदान करें)। 13/10/2012 के अंत तक सबसे छोटा समाधान विजेता के रूप में स्वीकार किया जाएगा।
थोड़ा सिद्धांत
आप में से कोई भी संगीत सिद्धांत के ज्ञान के साथ यहां आपके लिए प्रतिस्पर्धा करने में सक्षम होने के लिए पर्याप्त जानकारी है।
एक प्रमुख या मामूली कॉर्ड तीन नोटों से बना होता है, जो सेमिटोन्स के एक विशिष्ट पैटर्न द्वारा अलग किए जाते हैं। यदि हम कॉर्ड के मूल (नीचे नोट) को 0 मानते हैं, तो एक प्रमुख कॉर्ड पैटर्न 0-4-7 और एक मामूली कॉर्ड पैटर्न 0-3-7 है। चीजों को इस तथ्य से और अधिक अजीब बना दिया जाता है कि कुछ नोट अलग हैं और कुछ अलग हैं। से semitones के प्रसार Ab
- G#
इस प्रकार है:
G#/Ab A A#/Bb B/Cb B#/C C#/Db D D#/Eb E/Fb E#/F F#/Gb G G#/Ab
0 1 2 3 4 5 6 7 8 9 10 11 12
G#/Ab
इसका मतलब है कि G#
जैसा है वैसा ही नोट Ab
। इससे हम देख सकते हैं कि राग Ab C Eb
एक प्रमुख राग है, और Ab Cb Eb
यह मामूली है।
जटिल आगे मायने रखती करने के लिए, तार Eb Cb Ab
के रूप में ही माना जाता है Ab Cb Eb
, Cb Eb Ab
और Cb Ab Eb
और इतने पर। इन विविधताओं में से हर एक अभी भी एक मामूली राग है।