कार्य
एक ऐसे प्रोग्राम को लिखें जो एक परमाणु संख्या के तत्वों से बना हो जिसमें परमाणु संख्या कम से कम 92 या (यूरेनियम) के बराबर हो, और इसमें यौगिक के दाढ़ द्रव्यमान का उत्पादन होता है grams/mole
।
नियम और प्रतिबंध
- आप एक फ़ंक्शन का उपयोग नहीं कर सकते हैं जो सीधे आपके लिए दाढ़ की जनता की गणना करता है।
- आपका प्रोग्राम ऑफ़लाइन मशीन पर चलने में सक्षम होना चाहिए।
- आप एक अलग डेटा फ़ाइल का उपयोग कर सकते हैं। इस फ़ाइल की सामग्री प्रदान की जानी चाहिए।
- आपका स्कोर बाइट्स में आपके कार्यक्रम की लंबाई है, साथ ही बाइट्स में आपके डेटा फ़ाइल की लंबाई, आपको एक का उपयोग करने का चयन करना चाहिए।
- यह कोड-गोल्फ है , इसलिए सबसे कम स्कोर जीतता है।
इनपुट
यौगिक युक्त एक तार। यह स्ट्रिंग के माध्यम से पढ़ा जा सकता है STDIN
, एक तर्क के रूप में पारित किया जा सकता है , या एक चर पर सेट किया जा सकता है (कृपया निर्दिष्ट करें)। निम्नलिखित सभी मान्य इनपुट हैं:
CH2
(एक कार्बन, दो हाइड्रोजेन)(CH2)8
(8 कार्बन्स, 16 हाइड्रोजन्स)U
(1 यूरेनियम)
आपके प्रोग्राम को एम्बेडेड कोष्ठकों (अर्थात ((CH3)2N4)4
) के लिए कार्य करने की आवश्यकता नहीं है , और न ही किसी भी यौगिक के लिए जिसमें परमाणु संख्या 92 से अधिक है। यदि आपका कार्यक्रम उपरोक्त दोनों मामलों में से किसी के लिए कार्य नहीं करता है, तो उसे Invalid formula
ऐसे मामलों के लिए आउटपुट करना होगा - कोई अपरिभाषित व्यवहार नहीं।
उत्पादन
आपको STDOUT
किसी कंपाउंड के दाढ़ द्रव्यमान को आउटपुट करना चाहिए या किसी वैरिएबल में grams/mole
। तत्वों के परमाणु द्रव्यमानों की एक सूची यहाँ उपलब्ध है (विकिपीडिया) । आपका उत्तर 100 से कम परमाणुओं (गोल) वाले यौगिकों के लिए दशमलव स्थान के लिए सटीक होना चाहिए।
यदि इनपुट अमान्य है, तो आउटपुट Invalid formula
किया जाना चाहिए।
grams/mole
(विकिपीडिया) में एक यौगिक के दाढ़ द्रव्यमान की गणना के बारे में जानकारी ।
उदाहरण
Input Output
H2O 18.015
O 15.999 (16 acceptable)
C6H2(NO2)3CH3 227.132
FOOF 69.995
C6H12Op3 Invalid formula
Np 237 (or Invalid formula)
((C)3)4 144.132 (or Invalid formula)
CodeGolf Invalid formula
13
अगर परमाणु द्रव्यमान है तो मुझे आउटपुट की अनुमति है 12.999
?
U1000000
दशमलव बिंदु से निर्धारित करने के लिए कठिन हैU2