प्रमुख पैमाने (या आयोनियन स्केल) विशेष रूप से पश्चिमी संगीत में सबसे अधिक उपयोग किए जाने वाले संगीत पैमानों में से एक है। यह डायटोनिक तराजू में से एक है। कई संगीत तराजू की तरह, यह सात नोटों से बना होता है: आठवां सबसे पहले इसकी आवृत्ति को दोगुना कर देता है ताकि इसे उसी नोट का उच्च ऑक्टेव कहा जाए।
सात संगीत नोट हैं:
सी, डी, ई, एफ, जी, ए, बी , सी (उदाहरण के प्रयोजनों के लिए दोहराया)
एक प्रमुख पैमाना एक डायटोनिक पैमाना है। नोटों के पिछले उत्तराधिकार को एक बड़े पैमाने के रूप में लें (वास्तव में, यह पैमाना है सी मेजर) । एक बड़े पैमाने के नोटों के बीच अंतराल का क्रम है:
पूरा, पूरा, आधा, पूरा, पूरा, आधा
जहां "संपूर्ण" पूरे टोन (आकृति में लाल यू-आकार का वक्र) के लिए खड़ा है, और "आधा" एक अर्धविराम (आकृति में लाल टूटी हुई रेखा) के लिए खड़ा है।
इस मामले में, C से D तक एक संपूर्ण टोन मौजूद है , D से E एक संपूर्ण टोन मौजूद है , E से F तक आधा टोन मौजूद है , आदि ...
हमारे पास 2 घटक हैं जो नोटों के बीच की टोन दूरी को प्रभावित करते हैं। ये शार्प सिंबल (() और फ्लैट सिंबल (।) हैं।
तीव्र प्रतीक (Sharp) नोट में आधा स्वर जोड़ता है। उदाहरण। C से D तक हमने उल्लेख किया है कि एक संपूर्ण टोन मौजूद है, यदि हम C के बजाय C का उपयोग करते हैं तो C D से D तक आधा टोन मौजूद है।
सपाट प्रतीक (Flat) तीव्र प्रतीक के विपरीत होता है, यह नोट से आधे स्वर को घटाता है। उदाहरण: D से E तक हमने उल्लेख किया है कि एक संपूर्ण टोन मौजूद है, यदि हम D के बजाय D का उपयोग करते हैं तो D से E तक का टोन और आधा मौजूद है।
डिफ़ॉल्ट रूप से, नोट से नोट तक के लिए E to F
और B to C
जहां सिर्फ आधा टोन मौजूद है, को छोड़कर एक संपूर्ण टोन मौजूद है।
कुछ मामलों में नोट एनार्मोनिक पिचों का उपयोग करके एक मेजर स्केल के बराबर बनाया जा सकता है। इसका एक उदाहरण यह है C#, D#, E#, F#, G#, A#, B#, C#
कि कहाँ E#
और B#
धार्मिक हैं लेकिन पैमाने एक मेजर स्केल के अनुक्रम का अनुसरण करते हैं।
चुनौती
एक पैमाने को देखते हुए, एक सत्य मूल्य का उत्पादन करें यदि यह एक मेजर स्केल या समकक्ष है, अन्यथा एक गलत मूल्य का उत्पादन करता है।
नियम
- मानक I / O विधि की अनुमति है
- मानक कोड-गोल्फ नियम लागू होते हैं
- आपको 8 वें नोट पर ध्यान देने की आवश्यकता नहीं है। मान लें कि इनपुट में केवल 7 नोट शामिल होंगे
- मान लें कि डबल फ्लैट (♭♭), डबल शार्प (♭♭) या नेचुरल साइन (don't) मौजूद नहीं है
परीक्षण के मामलों
C, D, E, F, G, A, B => true
C#, D#, E#, F#, G#, A#, B# => true
Db, Eb, F, Gb, Ab, Bb, C => true
D, E, Gb, G, A, Cb, C# => true
Eb, E#, G, G#, Bb, B#, D => true
-----------------------------------------------
C, D#, E, F, G, A, B => false
Db, Eb, F, Gb, Ab, B, C => false
G#, E, F, A, B, D#, C => false
C#, C#, E#, F#, G#, A#, B# => false
Eb, E#, Gb, G#, Bb, B#, D => false