गुड आफ्टरनून गोल्फर्स,
आज के लिए हमारी चुनौती एक्सकेसीडी कॉमिक्स 356 और 370 से प्रेरित है । हम प्रतिरोधों के एक समूह के प्रतिरोध की गणना करने के लिए एक कार्यक्रम लिखने जा रहे हैं। एक पूर्वाभास यह है कि यह लगभग एक कोड चुनौती के रूप में वारंट के लिए पर्याप्त कठिन है, हालांकि मुझे लगता है कि एक गोल्फ प्रारूप में थोड़ा और अधिक जटिल कार्यक्रम लिखने की एक निश्चित कला है। सबसे कम राशि वाले किरदार जीतते हैं।
प्रतिरोध की गणना निम्न दो सूत्रों पर निर्भर करती है:
- यदि प्रतिरोधक श्रृंखला में हैं, तो प्रतिरोध प्रत्येक प्रतिरोधक के प्रतिरोध का योग है
- यदि प्रतिरोधक समानांतर में हैं, तो प्रतिरोध प्रत्येक प्रतिरोधक के प्रतिरोध के व्युत्क्रम के योग का व्युत्क्रम है
इसलिए - उदाहरण के लिए:
आपकी चुनौती है, कम से कम वर्णों में संभव हो, 64 प्रतिरोधों के समूह के प्रतिरोध की गणना करें। जटिलता के लिए मेरी माफी, विशेष रूप से इनपुट नियमों की। मैंने उन्हें इस तरह से परिभाषित करने का प्रयास किया है कि हर भाषा उपयोगी होगी।
प्रत्येक रोकनेवाला 2 या अधिक अन्य प्रतिरोधों से जुड़ा होगा।
इनपुट केवल एक प्रविष्टि और एक निकास बिंदु के साथ मान्य होने की गारंटी है, जो कनेक्ट करेगा
नेटवर्क अधिक गणित की आवश्यकता को रोकने के लिए श्रृंखला-समानांतर होगा फिर जो प्रस्तुत किया गया है
इनपुट फ़ाइल, तर्क या स्टड के माध्यम से होगा, जो आपकी भाषा के लिए उपयुक्त है, इस पर निर्भर करता है।
इनपुट में न्यूलाइन की एक श्रृंखला शामिल होगी या आगे की ओर झुके हुए अलग-अलग स्टेटमेंट होंगे, जिसमें रेसिस्टर्स के प्रतिरोध का एक पूर्णांक होता है, और रेसिस्टर्स की आईडी को अलग करने वाली जगहें जो रेसिस्टर के एक तरफ से जुड़ी होती हैं।
पहले रोकनेवाला की आईडी 1 होगी, जो प्रत्येक क्रमिक अवरोधक के लिए एक-एक करके बढ़ती है
शुरुआत में हमेशा 0 की आईडी होगी
अंतिम अवरोधक में हमेशा 0 ओम का प्रतिरोध होगा, और केवल इसकी रेखा में परिभाषित कनेक्शन होंगे
उदाहरण के लिए:
के रूप में प्रतिनिधित्व किया जा सकता है
3 0
6 1
1 0
5 0
0 2 3 4
- आउटपुट स्टडआउट या फ़ाइल के लिए हो सकता है। इसे निम्न तरीकों में से एक में दर्शाया जा सकता है:
- न्यूनतम 2 दशमलव स्थानों वाली एक संख्या, जिसके बाद एक नई रेखा होती है
- पूर्णांक (अंश), आगे स्लैश और अन्य पूर्णांक (हर) से मिलकर एक अंश, उसके बाद एक नई रेखा। अंश को अपने निम्नतम रूप में होने की आवश्यकता नहीं है - उदाहरण के लिए 4/4 या 10/8 हैं। अंश 1/100 के भीतर सटीक होना चाहिए। पूरी तरह से सटीक होने के लिए कोई बोनस नहीं है - यह प्रदान किया जाता है कि प्रतिस्पर्धा के बिना फिक्स्ड या फ्लोटिंग पॉइंट ऑपरेशन के बिना भाषाओं को सक्षम करने के लिए एक बैसाखी है।
मुझे उम्मीद है कि सभी बिंदुओं को शामिल किया गया है। सौभाग्य!
1 2/1 0/0 1
मान्य है?
/
बैकस्लैश नहीं है। क्या आपका मतलब `` `या फॉरवर्ड स्लैश है?