परिचय
रसायन विज्ञान में मैंने जो पहली चीजें सीखीं, उनमें से एक थी अल्कान के दहन का सूत्र। सबसे बुनियादी उदाहरण था: 2CH4 + 4O2 > 4H2O + 2CO2
। ध्यान दें कि हर गुणांक को 2 से विभाजित करके समीकरण को सरल बनाया जा सकता है, हमें मिलेगा CH4 + 2O2 > 2H2O + CO2
। चीजों को आसान बनाने के लिए, हम इस कदम को अनदेखा करने जा रहे हैं ।
आप देख सकते हैं कि किसी भी अल्केन के दहन के साथ, ऑक्सीजन का उपयोग किया जाता है। प्रतिक्रिया के बाद, केवल CO2 और H2O बनाए जाते हैं।
काम:
एक पूरा कार्यक्रम दें जो एसटीडीआईएन या निकटतम संभव समकक्ष से इनपुट लेता है, और एसटीडीटी या निकटतम संभव समकक्ष का उपयोग करके कुल प्रतिक्रिया को आउटपुट करता है।
इनपुट हमेशा रूप में होगा C(n)H(2n+2)
साथ n > 0
। ये कुछ उदाहरण इनपुट हैं:
CH4
C2H6
C3H8
C4H10
C5H12
C6H14
etc.
एक उपयोगी टिप:
हर एल्केन का दहन प्रतिक्रिया में एक मानक पैटर्न होता है:
2C(n)H(2n+2) + (3n+1)O2 > (2n+2)H2O + (2n)CO2
जैसे
C4H10
निम्नलिखित समीकरण देता है 2C(4)H(2*4+2) + (3*4+1)O2 > (2*4+2)H2O + (2*4)CO2
:। सब कुछ गणना करने के बाद, हमें यह अंतिम समीकरण मिलता है:2C4H10 + 13O2 > 10H2O + 8CO2
उदाहरण:
input: CH4
output: 2CH4 + 4O2 > 4H2O + 2CO2
input: C3H8
output: 2C3H8 + 10O2 > 8H2O + 6CO2
input: C4H10
output: 2C4H10 + 13O2 > 10H2O + 8CO2
input: C12H26
output: 2C12H26 + 37O2 > 26H2O + 24CO2
नियम:
- आपको एक पूर्ण कार्यक्रम प्रदान करने की आवश्यकता है।
- यदि संभव न हो तो आपके कार्यक्रम को STDIN, या निकटतम समकक्ष से इनपुट लेना होगा।
- यदि संभव न हो तो आपके प्रोग्राम को STDOUT, या निकटतम समकक्ष का उपयोग करके आउटपुट की आवश्यकता है।
- ध्यान दें कि मैंने पठनीयता बढ़ाने के लिए उदाहरणों के लिए रिक्त स्थान का उपयोग किया, ये आवश्यक नहीं हैं ।
2CH4 + 4O2 > 4H2O + 2CO2
और2CH4+4O2>4H2O+2CO2
दोनों वैध आउटपुट हैं। हालांकि, यदि आप लगातार आउटपुट के लिए रिक्त स्थान का उपयोग करते हैं , तो आपको एक -10% बोनस मिलता है - यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीतने वाला कार्यक्रम जीत जाता है!