एक प्रोग्राम या फ़ंक्शन लिखें जो इनपुट लेता है: सभी रेसिस्टर्स उपलब्ध हैं और एक प्रतिरोध मूल्य है और उन प्रतिरोधों का उपयोग करके प्रतिरोध प्राप्त करना संभव है या नहीं, के एक सत्य मूल्य को आउटपुट करता है।
नियम:
इनपुट के लिए कोई भी प्रारूप करेगा।
कम से कम 1 उपलब्ध रोकनेवाला होगा और आपके कार्यक्रम को कम से कम 10 उपलब्ध प्रतिरोधों के लिए आउटपुट देना चाहिए।
सभी उपलब्ध प्रतिरोधों का प्रतिरोध और आवश्यक प्रतिरोध सकारात्मक पूर्णांक होंगे।
उपलब्ध प्रतिरोधों के लिए यदि एक भिन्नात्मक मूल्य भी संभव है, तो आवश्यक प्रतिरोध अनुमानित मान हो सकता है। (उदाहरण देखें)
आउटपुट संभव और संभव नहीं के लिए कोई 2 अद्वितीय मान होना चाहिए।
प्रतिरोधक किसी भी तरीके से जुड़े हो सकते हैं।
श्रृंखला प्रतिरोध: श्रृंखला में n प्रतिरोधों के लिए: परिणाम = R1 + R2 + R3 + .... Rn
समानांतर प्रतिरोध: समानांतर में n प्रतिरोधों के लिए: परिणाम = 1 / (1 / R1 + 1 / R2 + 1 / R3 + .... + 1 / Rn)
सर्किट को आवश्यक प्रतिरोध प्राप्त करने के लिए सभी प्रतिरोधों की आवश्यकता नहीं हो सकती है (यदि ऐसा है तो आउटपुट सही है)।
विजेता:
यह कोड-गोल्फ है इसलिए सबसे कम-कोड जीतता है।
उदाहरण:
R List
110 220,220 -> True
440 220,220 -> True
550 400,300 -> False
3000 1000,3000 -> True
750 1000,3000 -> True
333 1000,1000,1000 -> True (1000||1000||1000=333.333)
667 1000,1000,1000 -> True ((1000+1000)||1000=666.6666)
8000 1000,1000,7000 -> True
190 100,200,333,344,221 -> True
193 105,200,333,344,221 -> True
400 200,100 -> False
अंतिम दो उदाहरणों के लिए स्पष्टीकरण: /physics/22252/resistor-circuit-that-isnt-parallel-or-series
3 3 1
,3 3 2
?