इनपुट
किसी भी त्रिक जीवा का प्रतीक (देखें http://en.wikipedia.org/wiki/Chord_(music)#Triads )।
उत्पादन
दिए गए राग के नोट्स।
उदाहरण
इनपुट: AM
आउटपुट:A C# E
इनपुट: C#m
आउटपुट:C# E G#
इनपुट: Db+
आउटपुट:C# F A
इनपुट: C0
आउटपुट:C D# F#
बोनस
-50 यदि आप सातवें तार से भी निपट सकते हैं
-150 वास्तव में राग की आवाज बजाने के लिए
-150 मुद्रण योग्य वर्णों का उपयोग करके यह दिखाने के लिए कि पियानो पर कॉर्ड कैसे बजाया जाए; उदाहरण के लिए AM
:
┌─┬─┬┬─┬─┬─┬─┬┬─┲┱─┬─┬─┲━┱┬─┲━┱─┬─┬┬─┬┬─┬─┐
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ │ ││ ││ │ │
│ └┬┘└┬┘ │ └┬┘└┲┛┗┱┘ │ ┗┯┛└┲┛ ┃ └┬┘└┬┘└┬┘ │
│ │ │ │ │ ┃ ┃ │ │ ┃ ┃ │ │ │ │
└──┴──┴──┴──┴──┺━━┹──┴──┴──┺━━┹──┴──┴──┴──┘
एक गिटार पर कॉर्ड खेलने के लिए दिखाने के लिए मुद्रण योग्य पात्रों का उपयोग करने के लिए -100 ; उदाहरण के लिए AM
:
x o o o o o
┌───┬───┬───┬───┬───┐
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
├───┼───┼───┼───┼───┤
│ │ █ █ █ │
├───┼───┼───┼───┼───┤
│ │ │ │ │ │
(देखें https://en.wikipedia.org/wiki/Box-drawing_character )
नियम
परिणाम एक कमांड-लाइन प्रोग्राम या स्क्रिप्ट होना चाहिए।
इनपुट और आउटपुट किसी भी रूप में हो सकता है, जब तक कि यह एक संगीत संकेतन मानक का अनुसरण करता है।
एक गिटार या पियानो प्रतिनिधित्व को वैध माना जाता है अगर और केवल अगर इसमें तीन (ट्रायडिक) या चार (सातवें) आवश्यक नोट शामिल हैं और कुछ नहीं। एक ही नोट कॉर्ड में कई बार मौजूद हो सकता है।
बाहरी पुस्तकालयों की अनुमति नहीं है, केवल ध्वनि पीढ़ी को छोड़कर (जिस स्थिति में
#include
,import
... वर्ण संख्या में निर्देश नहीं जोड़े जाते हैं)।यह कोड गोल्फ है, सबसे छोटा कोड जीतता है!
संगीत सिद्धांत का एक छोटा सा ...
आधुनिक पश्चिमी तानवाला संगीत में, प्रत्येक सप्तक लगातार बारह नोटों से बना होता है, जिसे अक्सर नोट किया जाता है:
A
A#
B
C
C#
D
D#
E
F
F#
G
G#
या:
La
La#
Si
Do
Do#
Re
Re#
Mi
Fa
Fa#
Sol
Sol#
इस प्रणाली में, हम मानते हैं कि लगातार दो नोट (उदाहरण के लिए A
और A#
, या E
और F
) एक अर्द्धस्वर से अलग होती है। इसके अलावा, नोट "लूपिंग" की तरह हैं: तुरंत क्या होता G#
है A
।
एक कॉर्ड का गठन कुछ (2, 3, 4, कभी-कभी अधिक) द्वारा किया जाता है, ध्यान दें कि "एक साथ अच्छा लगता है"। उदाहरण के लिए, त्रिक chords में तीन अलग-अलग नोट होते हैं, और सातवें chords में चार अलग-अलग नोट होते हैं।
आइए चार त्रय चक्रों को परिभाषित करें :
मेजर ट्रायड : इसमें कॉर्ड की जड़ (इस प्रश्न में, इनपुट के रूप में दिया गया नोट), रूट के लिए प्रमुख तीसरा (रूट से अधिक 4 सेमीटोन), और रूट के लिए सही पांचवां (मूल से 7 सेमीटोन अधिक है) ); यह 0-4-7 का प्रतीक हो सकता है
मामूली त्रय , 0-3-7 का प्रतीक है
संवर्धित त्रय , 0-4-8 का प्रतीक है
निस्तेज त्रय , 0-3-6 का प्रतीक है
उदाहरण के लिए, यदि आप एक बनाना चाहते हैं तो सी प्रमुख त्रय , का उल्लेख किया C
, CM
, Cmaj
, आप तीन विख्यात की आवश्यकता होगी:
- 0: जड़ , इस मामले में ए
C
- 4: मामूली तीसरा , मूल से 4 सेमी अधिक; यह एक है
E
- 7: सही पांचवां , जड़ से 7 सेमी अधिक: ए
G
यह वही है 0-4-7
, जो 0-3-7
, 0-4-8
और 0-3-6
उपर्युक्त अर्थों का उपयोग करता है! सातवें तार के लिए, निम्नलिखित पैटर्न का उपयोग करें:
आजके लिए इतना ही! अब, मुझे आश्चर्यजनक कोड के साथ विस्मित करना ... यदि आपके कोई प्रश्न हैं, तो नीचे कुछ टिप्पणियां जोड़ें।
Db+
है Db F A
कोई डी # या वहाँ में जी। यह शायद आवश्यकता से थोड़ा अधिक सिद्धांत है, सूत्र महत्वपूर्ण हिस्सा थे। यदि आप वास्तव में विकिपीडिया में सूचीबद्ध सातवें chords के सभी आठ को शामिल करना चाहते हैं तो आपको इनपुट निर्दिष्ट करना चाहिए। मैं मानती हूं कि पियानो और गिटार का एससी-आर्ट आउटपुट लचीला है।