ट्रैक
/
WebAssembly
WebAssembly
/
अभ्यास
/
प्रतिरोधक रंग जोड़ी
प्रतिरोधक रंग जोड़ी

प्रतिरोधक रंग जोड़ी

मध्यम

निर्देश

अगर आप Raspberry Pi से कुछ बनाना चाहते हैं, तो उसमें शायद आपको रेज़िस्टर चाहिए होंगे। इस अभ्यास के लिए आपको इनके बारे में दो बातें जाननी ज़रूरी हैं:

  • हर रेज़िस्टर की एक रेज़िस्टेंस वैल्यू होती है।
  • रेज़िस्टर छोटे होते हैं, इतने छोटे कि अगर आप उन पर रेज़िस्टेंस वैल्यू छाप दें, तो उसे पढ़ना मुश्किल हो जाएगा।

इस समस्या से बचने के लिए निर्माता रेज़िस्टरों पर रंगीन बैंड छापते हैं, जो उनकी रेज़िस्टेंस वैल्यू बताते हैं। हर बैंड की एक स्थिति और एक संख्या होती है।

रेज़िस्टर के पहले 2 बैंड के लिए एन्कोडिंग का एक सरल तरीका है: हर रंग एक ही संख्या दर्शाता है। उदाहरण के लिए, अगर उन पर पहले brown बैंड (वैल्यू 1) और उसके बाद green बैंड (वैल्यू 5) छापा जाए, तो इससे संख्या 15 बनती है।

इस अभ्यास में आप एक ऐसा उपयोगी प्रोग्राम बनाएँगे, जिससे आपको बैंडों की वैल्यू याद रखने की ज़रूरत नहीं पड़ेगी। यह प्रोग्राम इनपुट के रूप में रंगों के नाम लेगा और दो अंकों की संख्या देगा, चाहे इनपुट में दो से अधिक रंग क्यों न हों!

बैंड के रंगों का कोड इस प्रकार है:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

ऊपर दिए उदाहरण से: brown-green को 15 लौटाना चाहिए, और brown-green-violet को भी 15 ही लौटाना चाहिए, तीसरे रंग को छोड़कर।

आरक्षित पते

पहली स्ट्रिंग का बफर रैखिक मेमोरी के बाइट 1024 से 2047 तक इस्तेमाल करता है। दूसरी स्ट्रिंग का बफर रैखिक मेमोरी के बाइट 2048 से 3071 तक इस्तेमाल करता है।

आपको इन बफरों को बदलने या अतिरिक्त मेमोरी आवंटित करने की ज़रूरत नहीं होनी चाहिए।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
WebAssembly Exercism

प्रतिरोधक रंग जोड़ी शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और WebAssembly को 87 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।