प्रतिरोधों में आमतौर पर रंग कोडित बैंड होते हैं जिनका उपयोग ओम में उनके प्रतिरोध की पहचान करने के लिए किया जाता है । इस चुनौती में हम केवल सामान्य 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
, हम देखते हैं कि:
N
1 के लिए ब्राउन का मतलब है।K
0 के लिए काला मतलब है।O
10 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~
बचाता है[
।