प्रतिरोधों में आमतौर पर रंग कोडित बैंड होते हैं जिनका उपयोग ओम में उनके प्रतिरोध की पहचान करने के लिए किया जाता है । इस चुनौती में हम केवल सामान्य 4-बैंड, टैन, अक्षीय-सीसा प्रतिरोधों पर विचार करेंगे। हम उन्हें व्यक्त करेंगे:
xyzt
xपहला महत्वपूर्ण आंकड़ा के लिए पहला बैंड कहां है, yदूसरा महत्वपूर्ण आंकड़ा के लिए दूसरा बैंड, zगुणक के लिए तीसरा बैंड है, और सहिष्णुता केt लिए चौथा बैंड है ।
प्रत्येक xyztएक अक्षर को दर्शाता है जो बैंड के रंग को संक्षिप्त करता है:
K = Black
N = Brown
R = Red
O = Orange
Y = Yellow
G = Green
B = Blue
V = Violet
A = Gray
W = White
g = Gold
s = Silver
_ = None
इसलिए, उदाहरण के लिए, NKOgकुछ विशेष रोकनेवाला है।
प्रतिरोध की गणना इस तालिका की सहायता से की जा सकती है:
जैसा कि तालिका से पता चलता है:
xऔरyकिसी भी पत्र सिवाय हो सकता हैg,sऔर_।zसिवाय कुछ भी हो सकता है_।- हम सीमित कर देंगे,
tकेवल होना करने के लिएg,sया_।
( यहां एक आसान प्रतिरोध कैलकुलेटर है जो प्रतिरोधों के ठीक उसी सेट से संबंधित है जो हम हैं। )
प्रतिरोध है 10 * x + yबार zगुणक, के एक सहिष्णुता के लिए tप्रतिशत।
उदाहरण के लिए, के प्रतिरोध की गणना करने के लिए
NKOg, हम देखते हैं कि:
N1 के लिए ब्राउन का मतलब है।K0 के लिए काला मतलब है।O10 3 के लिए ऑरेंज का मतलब है ।gमतलब Gold 5% के लिए सोना।तो प्रतिरोध
(10*1 + 0)*10^3→ है10000 Ω ±5%।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो फॉर्म xyztऔर प्रिंट के 4 वर्ण स्ट्रिंग में लेता है या फॉर्म में प्रतिरोध को वापस करता है [resistance] Ω ±[tolerance]%।
- अवरोधक "उल्टा-सीधा" हो सकता है, अर्थात रिवर्स ऑर्डर में
tzyx। उदाहरण के लिए, दोनोंNKOgकाgOKNउत्पादन करना चाहिए10000 Ω ±5%। - प्रतिरोध हमेशा सादे ओम में होता है, कभी किलोहम्स, मीगोहेम आदि।
Ωके साथ प्रतिस्थापित किया जा सकता हैohms, जैसे10000 ohms ±5%।±के साथ प्रतिस्थापित किया जा सकता है+/-, जैसे10000 Ω +/-5%।- दशमलव बिंदु के दाईं ओर शून्य होने के बाद ठीक है। (उदा
10000.0 Ω +/-5%) - आप मान सकते हैं कि इनपुट हमेशा वैध है (
xऔरyकभी नहींgs_;zकभी नहीं_;tकेवलgs_)। - सभी 10 × 10 × 12 × 3 = 3600 संभावित प्रतिरोधों (2 × 3600 संभावित आदानों) का समर्थन करने की आवश्यकता है, भले ही कुछ रंगीन बैंड संयोजन वास्तविक जीवन में उत्पन्न न हों।
बाइट्स में सबसे छोटा कोड जीतता है।
उदाहरण
gOKN→10000 ohms +/-5%KKR_→0 Ω +/-20%ggKN→1 ohms ±5%ggGO→3.5 Ω ±5%ssGO→0.350 Ω ±10%GOOs→53000 ohms +/-10%YAK_→48.0 ohms +/-20%_WAV→78000000000 Ω ±20%gBBB→66000000.000 ohms ±5%_RYR→2400.00 ohms ±20%
Iff आप मेरी चुनौतियों का आनंद लें, ब्लॉक बिल्डिंग बॉट फ्लक्स की जाँच करने पर विचार करें !

:(2/'e*s~बचाता है[।