तुरही एक valved आवाज़ का विपुलक साधन है, आमतौर पर में खड़ा किया है B♭
। ध्वनि तब की जाती है जब खिलाड़ी अपने होंठों को यंत्र के अंदर हवा में विस्थापित करने के लिए कंपन करता है। उस कंपन को एक विशिष्ट तरीके से किसी के मुंह को स्थापित करके अधिग्रहित किया जाता है, जिसे एम्बॉचर कहा जाता है। तंग या ढीले होठों के साथ अलग-अलग आलिंगन, विभिन्न पिचों का उत्पादन करते हैं।
इसके अलावा, तुरही में प्रत्येक वाल्व भी साधन की पिच को बदलता है। जब उदास होता है, तो एक वाल्व उपकरण के टयूबिंग के अंदर एक मार्ग को बंद कर देता है, जिससे हवा लंबे मार्ग से प्रवाहित होती है, जिससे मूल ध्वनि की पिच कम हो जाती है। इस चुनौती के प्रयोजनों के लिए, हम मानक, B♭
तुरही पर विचार करेंगे , जिसमें पहला वाल्व पिच को एक पूर्ण चरण से कम करता है, दूसरा पिच को एक आधे-चरण से कम करता है, और तीसरा एक और एक करके पिच को कम करता है आधा कदम।
चुनौती
आपकी चुनौती एक प्रोग्राम या फ़ंक्शन बनाने की है, जो दो इनपुट दिए गए हों embouchure
और valves
, नोट की पिच का निर्धारण किया जाता है।
इस चुनौती के प्रयोजनों के लिए, नोट्स अनुक्रम का पालन करेंगे:
B♭, B, C, C♯, D, E♭, E, F, F♯, G, G♯, A.
नियम
- I / O को किसी भी उचित विधि में लिया / दिया जा सकता है ।
- मानक खामियां लागू होती हैं।
- आप उपयोग करने की अनुमति
b
और#
के बजाय♭
और♯
आप चाहते हैं। - के लिए इनपुट
valves
को उदास वाल्व (1, 3
) या बूलियन सूची (1, 0, 1
) की सूची के रूप में लिया जा सकता है । - यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे कम कोड जीतता है।
परीक्षण के मामलों:
Valves
इन परीक्षण मामलों में एक बूलियन सूची के रूप में दिया गया है, जहां 0 का अर्थ है उदास और 1 का अर्थ दबाया गया है।
Embouchure: Valves: Output:
B♭ 0 0 0 B♭
B♭ 0 1 0 A
B♭ 1 0 1 F
C♯ 0 0 1 B♭
C♯ 1 1 1 G
E♭ 1 0 0 C♯
G 0 1 1 E♭
G♯ 1 0 0 F♯
G♯ 0 0 1 F
G 1 0 0 F
F♯ 1 0 0 E
D 1 0 1 A
A 1 1 1 E♭
E 1 1 0 C♯
E 0 0 1 C♯
डिस्क्लेमर: मैं अभी तक एक संगीतकार के रूप में ज्यादा नहीं हूं, इसलिए मैं किसी भी कसौटी के लिए माफी मांगता हूं जो मैंने परीक्षण के मामलों में बनाया है। सुधार की सराहना की जाती है।
F# 100
ई नहीं होना चाहिए एफ?
C#
किसी भी वाल्व को दबाए बिना एक तुरही पर नहीं खेल सकते । बस विशिष्ट नोट्स ( B♭-F-B♭-D-F-A♭-B♭...
), की ओवरटोन श्रृंखला B♭
। फिर भी, भले ही यह एक वास्तविक उपकरण को प्रतिबिंबित न करे लेकिन चुनौती पूरी तरह से परिभाषित है।