बैकस्टोरी [जो सच नहीं है]
एक पियानो इस तरह स्थापित किया गया है:
हालांकि, मेरे पियानो पर, सभी काली चाबियाँ टूट गई हैं!
मैं अभी भी अपने टूटे हुए पियानो पर कुछ राग बजाने में सक्षम होना चाहता हूं।
संगीत में, एक राग नोटों का एक समूह है जो एक साथ बजाया जाता है। जीवाओं के इनपुट के लिए अनुमति देने के लिए, मैं पहले परिभाषित करूंगा कि एक अर्धविराम क्या है।
एक अर्धविराम क्या है?
पश्चिमी संगीत की सबसे छोटी दूरी एक अर्धविराम है। यदि आप पियानो के शीर्ष भाग को देखते हैं, तो आप देखते हैं कि आप आमतौर पर एक काली कुंजी से एक सफेद कुंजी या इसके विपरीत जा सकते हैं; हालांकि, बीच B
और C
और E
और F
वहाँ कोई काला कुंजी है।
राग क्या है?
इस चुनौती के उद्देश्यों के लिए, हम उन दोनों के बीच एक निश्चित संख्या के साथ नोटों के एक समूह के रूप में एक राग को परिभाषित करते हैं। उदाहरण के लिए, चलिए एक 4-3-3
कॉर्ड पर शुरू करते हैं C
(संगीत लोगों के लिए, यह F प्रमुख में V 7 कॉर्ड है)। हम शुरू करते हैं C
। हम 4 semitones अप गिनती: C#
, D
, D#
, E
। अगले टिप्पणी है E
, और हम 3 semitones अप गिनती के बाद: F
, F#
, G
। अगले टिप्पणी है G
, और हम 3 semitones अप गिनती के बाद: G#
, A
, Bb
। तो, हम प्राप्त करते हैं C-E-G-Bb
। वाह! लेकिन रुको ... Bb
एक काली कुंजी है और वे टूट गए हैं ... हालांकि, अगर हम से शुरू करते हैं G
, तो हम प्राप्त करते हैं G-B-D-F
! वाह!
इनपुट
इनपुट को किसी भी उचित प्रारूप में पूर्णांकों की सूची के रूप में दिया गया है। यह जीवा का प्रतिनिधित्व करता है जैसा कि ऊपर वर्णित है।
उत्पादन
आउटपुट उन नोटों की एक सूची होनी चाहिए जिन पर मुझे केवल सफेद कुंजी का उपयोग करने की आवश्यकता हो सकती है। यह भी केवल 7 नोटों के सभी के लिए एक स्ट्रिंग हो सकता है क्योंकि सभी कीनेम एक वर्ण होंगे। आपको एक खाली आउटपुट होने के साथ-साथ उसे संभालने में सक्षम होना चाहिए।
परीक्षण के मामलों
input -> output // comments
4 3 -> C F G // this is a major triad
3 4 -> D E A // this is a minor triad
4 3 3 -> G // this is the major-minor seventh chord
3 3 3 -> [empty output] // this is the diminished-diminished seventh chord. All of them use black keys
4 4 -> [empty output] // this is an augmented triad
3 3 -> B // this is a diminished triad
1 -> B E // this is just a minor second
11 -> C F // this is just a major seventh
अन्य चश्मा
- मानक Loopholes निषिद्ध
- आप मान सकते हैं कि इनपुट में कम से कम एक पूर्णांक है
- आप मान सकते हैं कि सभी पूर्णांक गैर-नकारात्मक हैं और 12 से कम हैं (क्योंकि पियानो हर 12 नोटों को दोहराता है)
- आउटपुट किसी भी क्रम में हो सकता है
जीत का मानदंड
15 अप्रैल तक का सबसे कम वैध जमा स्वीकार किया जाएगा।