इससे पहले कि आप छोड़ दें, आपको इस चुनौती को करने के लिए अधिक संगीत संकेतन को समझने की आवश्यकता नहीं है।
व्याख्या
मानक शीट संगीत में, डबल क्लीफ़्स पूरे पृष्ठ पर जाते हैं जो नोटों के संदर्भ बिंदुओं के रूप में काम करते हैं, जिससे आपको पता चल जाता है कि क्या नोट चलाया जाना चाहिए। यदि आप पहले से ही ट्रेबल और बास फांक से परिचित नहीं हैं, तो यहां विकिपीडिया से एक विवरण दिया गया है:
एक फांक एक संगीत प्रतीक है जिसका उपयोग लिखित नोट्स की पिच को इंगित करने के लिए किया जाता है। सीढ़ी की शुरुआत में एक पंक्ति पर रखा गया, यह उस रेखा पर नोटों के नाम और पिच को इंगित करता है। यह रेखा एक संदर्भ बिंदु के रूप में कार्य करती है जिसके द्वारा किसी भी अन्य पंक्ति या सीढ़ी के स्थान पर नोटों के नाम निर्धारित किए जा सकते हैं।
ऊपर की छवि में, लाइनों के शीर्ष आधा ट्रेबल फांक है, एक के साथ चिह्नित
नीचे आधा बास फांक है, एक के साथ चिह्नित
जैसा कि आप देख सकते हैं कि ट्रेबल क्लीफ पर सबसे नीचे की तरफ एक नोट एक E है । (मैं इस चुनौती के लिए फांक लाइनों के बाहर नोटों की गिनती नहीं कर रहा हूं) बास फांक पर, सबसे कम रेखा एक जी है । इस चुनौती को पूरा करने के लिए, आपको निम्नलिखित कार्य करने होंगे:
चुनौती
निम्नलिखित में से किसी एक रूप (आपकी पसंद) में एक इनपुट को देखते हुए, इसे विपरीत फांक में बदल दें। चाहे वह ट्रेबल हो या बास क्लेफ़ आपकी भाषा में ट्रूथी / फाल्सी मूल्य हो सकता है (न कि केवल दो दो), उदाहरण के लिए।
एफ # टी या एफ # ट्रू या एफ # ट्रेबल
लेकिन नहीं
एफ # -1 या एफ # 4
स्पेस और कैपिटलाइज़ेशन वैकल्पिक हैं, फ़्लैट दिखाई नहीं देंगे, और व्हाट्सएप को पीछे करने की अनुमति नहीं है।
Input Expected Output
E Treble G
F Treble A
F# Treble A#
G Treble B
G# Treble C
A Treble C
A# Treble C#
B Treble D
C Treble E
C# Treble F
D Treble F
D# Treble F#
E Treble G
F Treble A
F# Treble A#
G Bass E
G# Bass F
A Bass F
A# Bass F#
B Bass G
C Bass A
C# Bass A#
D Bass B
D# Bass C
E Bass C
F Bass D
F# Bass D#
G Bass E
G# Bass F
A Bass F
A# Bass F#
पूर्वाभास हो, यह एक तुच्छ निरंतर अंतर चुनौती नहीं है। इनपुट और आउटपुट को बारीकी से देखें। यदि आप एक पियानो को देखते हैं,
ब्लैक कीज़ शार्प हैं, जिसे # द्वारा दर्शाया गया है। ध्यान दें कि कोई E # या B # नहीं है। इसका मतलब यह है कि यदि आपको बास # पर G # दिया जाता है , तो E # वापस करने के बजाय , आपको F को वापस करना होगा
यह कोड-गोल्फ है , इसलिए सबसे छोटी बाइट-काउंट जीत जाती है।
C
बदले की वापसी C
) ठीक है?
1
और -1
(या यहां तक कहते हैं, 4
और -4
) कुंजी सूचक इनपुट की अनुमति के लिए या यह केवल स्वीकार्य होगा अगर वे हमारी भाषा में truthy / falsey मान रहे हैं?