अगर आप Raspberry Pi से कुछ बनाना चाहते हैं, तो आपको शायद प्रतिरोधक इस्तेमाल करने पड़ेंगे। इस अभ्यास के लिए आपको इनके बारे में दो बातें जाननी ज़रूरी हैं:
इस समस्या से निपटने के लिए निर्माता प्रतिरोधकों पर रंगों वाली पट्टियाँ छापते हैं, जो उनकी प्रतिरोध वैल्यू दर्शाती हैं। हर पट्टी का एक स्थान होता है और एक संख्यात्मक वैल्यू होती है।
किसी प्रतिरोधक की पहली 2 पट्टियों का एनकोडिंग तरीका बहुत आसान है: हर रंग एक ही संख्या से जुड़ा होता है।
इस अभ्यास में आप एक ऐसा प्रोग्राम बनाएँगे जो आपकी मदद करेगा, ताकि आपको पट्टियों की वैल्यू याद रखने की ज़रूरत न पड़े।
इन रंगों का कोड इस तरह है:
इस अभ्यास का उद्देश्य एक ऐसा तरीका बनाना है जिससे आप:
याद रखने की तरकीबें रंगों को उन संख्याओं से जोड़ती हैं, जो ऐरे में रखी जाने पर संयोग से ऐरे में अपने इंडेक्स के बराबर होती हैं: Better Be Right Or Your Great Big Values Go Wrong.
प्रतिरोधकों के रंग कोड के बारे में अधिक जानकारी इलेक्ट्रॉनिक रंग कोड पर विकिपीडिया का लेख में मिल सकती है।
इनपुट स्ट्रिंग का बफर लीनियर मेमोरी के बाइट 64-191 इस्तेमाल करता है।
WebAssembly में ऐरे की कोई अवधारणा नहीं होती।
रंगों के टेस्ट के लिए, इस रूप में कॉमा से अलग किए गए अक्षरों का एक बफर लौटाइए: black,brown,red,orange,yellow,green,blue,violet,grey,white
इसके बाद आपको इस बफर को ढाँचा देने के लिए ऑफसेट और लंबाई का उपयोग करके अंदर ही अंदर स्ट्रक्चर का एक ऐरे बनाना होगा।
Exercism पर साइन अप कीजिए और WebAssembly को 87 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।