संगीत सिद्धांत में, एक अंतराल दो पिचों के बीच का अंतर है। प्रत्येक पिच को आधे चरणों की संख्या (सी और सी # के बीच का अंतर) या पूरे चरणों (सी और डी के बीच का अंतर) द्वारा परिभाषित किया गया है। एक पूरा चरण दो आधे चरणों के समान है। यहां सभी डिफ़ॉल्ट अंतरालों और उनके द्वारा प्रतिनिधित्व किए जाने वाले आधे चरणों की एक सूची दी गई है:
0 Perfect Unison
2 Major Second
4 Major Third
5 Perfect Fourth
7 Perfect Fifth
9 Major Sixth
11 Major Seventh
12 Perfect Octave
डिफ़ॉल्ट अंतराल पर 3 भिन्नताएं हैं, मामूली , कम , और संवर्धित ।
एक मामूली अंतराल एक प्रमुख अंतराल से एक आधा कदम कम है, लेकिन एक सही अंतराल नहीं है। तो आपके पास एक छोटा दूसरा (1), एक मामूली तीसरा (3), एक मामूली छठा (8), और एक छोटा सातवां (10) है। इसमें कोई मामूली चौथी, छोटी पाँचवीं, छोटी जेल या मामूली सप्तक जैसी कोई बात नहीं है क्योंकि ये सभी पूर्ण अंतराल हैं।
एक छोटा या पूर्ण अंतराल की तुलना में एक कम अंतराल एक आधा कदम कम है । घटता हुआ दूसरा (0), घटा हुआ तीसरा (2), घटा हुआ चौथा (4), घटा हुआ पाँचवाँ (6), घटा हुआ छठा (7), घटा हुआ सातवाँ (9) और घटा हुआ सप्तक (11)।
एक संवर्धित अंतराल एक प्रमुख या पूर्ण अंतराल की तुलना में एक आधा कदम अधिक है। हमारे पास ऑगमेंटेड यूनिसन (1), ऑगमेंटेड सेकंड (3), ऑगमेंटेड थर्ड (5), ऑगमेंटेड फोर्थ (6), ऑगमेंटेड पांचवां, (8), ऑगमेंटेड सिक्स्थ (10) और ऑगमेंटेड सेन्थ (12) हैं।
चुनौती:
आपको एक प्रोग्राम या फ़ंक्शन लिखना होगा जो कई आधे चरण या पूरे चरण लेता है और फिर इस अंतराल के मान्य अंग्रेजी विवरणों में से एक को प्रिंट करता है । इससे कोई फर्क नहीं पड़ता कि आप कौन सा विवरण चुनते हैं, जब तक कि यह आईओ तालिका से पूरी तरह मेल नहीं खाता। आप इसे एक स्ट्रिंग के रूप में ले सकते हैं
"5w" == 5 whole steps
"3h" == 3 half steps
या एक संख्या और एक स्ट्रिंग / चार के रूप में।
5, "w" == 5 whole steps
3, "h" == 3 half steps.
आप मान सकते हैं कि हर इनपुट 0 और 12 आधे चरणों के बीच होगा।
IO तालिका
यहां सभी स्वीकार्य आउटपुट के लिए आधे-चरणों की संख्या की मैपिंग एक पूरी सूची है।
0 Perfect unison, Diminished second
1 Minor second, Augmented unison
2 Major second, Diminished third
3 Minor third, Augmented second
4 Major third, Diminished fourth
5 Perfect fourth, Augmented third
6 Diminished fifth, Augmented fourth
7 Perfect fifth, Diminished sixth
8 Minor sixth, Augmented fifth
9 Major sixth, Diminished seventh
10 Minor seventh, Augmented sixth
11 Major seventh, Diminished octave
12 Perfect octave, Augmented seventh
यहाँ कुछ नमूना I / O है:
5w Minor Seventh
5h Augmented Third
12h Perfect Octave
12w UNDEFINED
1w Diminished third
2h Major Second