(मैं एक रसायनज्ञ नहीं हूँ! मैं कुछ सामान में गलत हो सकता हूं, मैं वही लिख रहा हूं जो मैंने हाई-स्कूल में सीखा है)
कार्बन परमाणुओं की एक विशेष विशेषता है: वे 4 अन्य परमाणुओं (जो कि विशेष नहीं है) को बांध सकते हैं और वे लंबी श्रृंखलाओं में भी स्थिर रहते हैं, जो कि बहुत ही अनूठा है। क्योंकि उन्हें जंजीरों में जकड़ा जा सकता है और अलग-अलग तरीकों से जोड़ा जा सकता है, इसलिए हमें उन्हें नाम देने के लिए किसी तरह के नामकरण सम्मेलन की जरूरत है।
यह सबसे छोटा अणु है जिसे हम बना सकते हैं:
CH4
इसे मीथेन कहा जाता है। इसमें केवल एक कार्बन और 4 हाइड्रोजन परमाणु होते हैं। अगले एक है:
CH3 - CH3
इसे ईथेन कहा जाता है। यह 2 कार्बन और 6 हाइड्रोजन परमाणुओं से बना है।
अगले 2 हैं:
CH3 - CH2 - CH3
CH3 - CH2 - CH2 - CH3
वे प्रोपेन और ब्यूटेन हैं। समस्याएं 4 कार्बन परमाणुओं के साथ जंजीरों से शुरू होती हैं, क्योंकि इसे 2 अलग-अलग तरीकों से बनाया जा सकता है। एक ऊपर दिखाया गया है और दूसरा है:
CH3 - CH - CH3
|
CH3
यह स्पष्ट रूप से अन्य के समान नहीं है। परमाणुओं की संख्या और बाइंडिंग अलग हैं। बेशक सिर्फ बाइंडिंग को मोड़ना और अणु को घुमाने से यह अलग नहीं होगा! तो यह:
CH3 - CH2 - CH2 - CH3
और इस:
CH3 - CH2
|
CH3 - CH2
समान हैं (यदि आप ग्राफ सिद्धांत में हैं, तो आप कह सकते हैं कि यदि 2 अणुओं के बीच समरूपता है, तो वे समान हैं)। अब से मैं हाइड्रोजन परमाणुओं को नहीं लिखूंगा क्योंकि वे इस चुनौती के लिए आवश्यक नहीं हैं।
जैसा कि आप कार्बनिक रसायन विज्ञान से नफरत करते हैं और आपके पास नाम के लिए बहुत सारे कार्बन परमाणु हैं, आप एक प्रोग्राम लिखने का फैसला करते हैं जो आपके लिए ऐसा करता है। आपकी हार्ड-ड्राइव थियो पर आपके पास बहुत अधिक जगह नहीं है, इसलिए प्रोग्राम को जितना संभव हो उतना छोटा होना चाहिए।
चुनौती
एक प्रोग्राम लिखें जो बहु-पंक्ति पाठ में इनपुट (एक कार्बन श्रृंखला) के रूप में लेता है और कार्बन श्रृंखला के नाम को आउटपुट करता है। इनपुट में केवल स्थान होंगे, अपरकेस 'c' वर्ण और '' | और '-' जो एक बंधन का प्रतिनिधित्व करता है। इनपुट श्रृंखला में चक्र कभी नहीं होगा! उदाहरण:
इनपुट:
C-C-C-C-C-C
| |
C C-C
आउटपुट:
4-एथिल-2-methylhexane
कोई भी आउटपुट तब तक स्वीकार्य है जब तक वह मानव-पठनीय और अनिवार्य रूप से एक ही हो (ताकि आप चाहें तो विभिन्न विभाजकों का उपयोग कर सकते हैं)।
नामकरण सम्मेलन:
(देखें: IUPAC नियम )
सबसे लंबी कार्बन श्रृंखला की पहचान करें। इस श्रृंखला को मूल श्रृंखला कहा जाता है।
सभी सबस्टेशनों (मूल श्रृंखला से जुड़े समूह) को पहचानें।
मूल श्रृंखला के कार्बनों को उस संख्या से अंत करें जो सबस्टिट्यूट को सबसे कम संख्या देता है। संख्याओं की श्रृंखला की तुलना करते समय, श्रृंखला जो "सबसे कम" होती है वह वह होती है जिसमें पहले अंतर के अवसर पर सबसे कम संख्या होती है। यदि दो या अधिक पक्ष श्रृंखलाएं समान स्थिति में हैं, तो सबसे कम संख्या उस व्यक्ति को असाइन करें जो पहले नाम में आएगा।
यदि एक ही स्थानापन्न एक से अधिक बार होता है, तो प्रत्येक बिंदु का स्थान जिस पर घटाव होता है, दिया जाता है। इसके अलावा, स्थानापन्न समूह की संख्या जितनी बार होती है, उपसर्ग (डीआई, त्रि, टेट्रा, आदि) द्वारा इंगित की जाती है।
यदि दो या अधिक अलग-अलग प्रतिस्थापन हैं, तो वे आधार नाम (उपसर्गों को अनदेखा) का उपयोग करके वर्णानुक्रम में सूचीबद्ध हैं। एकमात्र उपसर्ग जिसका उपयोग वर्णमाला के क्रम में प्रतिस्थापनों को डालते समय किया जाता है, iso के रूप में आइसोप्रोपिल या आइसोबायल में होता है। उपसर्ग सेकंड और टर्ट- का उपयोग एक दूसरे के साथ तुलना करने पर सिवाय वर्णमाला के क्रम को निर्धारित करने में नहीं किया जाता है।
यदि समान लंबाई की श्रृंखलाएं मूल श्रृंखला के रूप में चयन के लिए प्रतिस्पर्धा कर रही हैं, तो चुनाव श्रृंखला में जाता है:
- श्रृंखला जिसमें साइड चेन की सबसे बड़ी संख्या होती है।
- श्रृंखला जिनके सबस्टिट्यूट में सबसे कम संख्या होती है।
- सबसे छोटी श्रृंखला में कार्बन परमाणुओं की सबसे बड़ी संख्या वाली श्रृंखला।
- श्रृंखला कम से कम शाखाओं वाली साइड चेन (एक ग्राफ जिसमें पत्तियों की संख्या सबसे कम होती है)।
मूल श्रृंखला के लिए, नामकरण है:
Number of carbons Name
1 methane
2 ethane
3 propane
4 butane
5 pentane
6 hexane
7 heptane
8 octane
9 nonane
10 decane
11 undecane
12 dodecane
कोई भी श्रृंखला 12 से अधिक नहीं होगी, इसलिए यह पर्याप्त होगी। उप-श्रृंखलाओं के लिए यह समान है लेकिन अंत में 'ae' के बजाय हमारे पास 'yl' है।
आप मान सकते हैं कि C
एस विषम कॉलम में हैं और बाइंडिंग ( |
और -
वर्ण) कार्बन परमाणुओं के बीच 1 लंबे हैं।
परीक्षण के मामलों:
इनपुट:
C-C-C-C
आउटपुट:
बुटान
इनपुट:
C-C-C
|
C
आउटपुट:
2-methylpropane
इनपुट:
C-C-C-C
|
C
|
C-C
आउटपुट:
3-methylhexane
इनपुट:
C-C-C-C-C
|
C
|
C
आउटपुट:
3-methylhexane
इनपुट:
C
|
C
|
C-C-C-C
|
C-C-C
|
C-C
आउटपुट:
3,4-डाइमिथाइल-5-ethylheptane
संपादित करें: गलत उदाहरणों के लिए क्षमा करें। मैं एक अच्छा छात्र नहीं था :( वे अब तय किए जाने चाहिए।
If the same substituent occurs more than once, the location of each point on which the substituent occurs is given. In addition, the number of times the substituent group occurs is indicated by a prefix (di, tri, tetra, etc.).
, क्या अंतिम उदाहरण को 3,4- di मिथाइल-5-एथिलहेप्टेन नहीं कहा जाना चाहिए ? (हम सिर्फ ऑर्गेनिक केमिस्ट्री शुरू कर रहे हैं, मैं गलत हो सकता हूं: P)