1
命名非环状碳链
(我不是化学家!我可能在某些方面写错了,我正在写我在高中学到的东西) 碳原子具有特殊的属性:它们可以与其他4个原子键合(不是很特殊),即使在长链中也保持稳定,这是非常独特的。因为它们可以通过许多不同的方式链接和组合,所以我们需要某种命名约定来命名它们。 这是我们可以制造的最小分子: CH4 叫做甲烷。它仅包含一个碳原子和4个氢原子。下一个是: CH3 - CH3 这称为乙烷。它由2个碳原子和6个氢原子组成。 接下来的两个是: CH3 - CH2 - CH3 CH3 - CH2 - CH2 - CH3 它们是丙烷和丁烷。问题始于具有4个碳原子的链,因为它可以用2种不同的方式构建。上面显示了一个,另一个是: CH3 - CH - CH3 | CH3 显然这与另一个不同。原子数和键数不同。当然,仅仅折叠结合物并旋转分子不会使它变得与众不同!所以这: CH3 - CH2 - CH2 - CH3 和这个: CH3 - CH2 | CH3 - CH2 是相同的(如果您从事图论,您可以说两个分子之间存在同构;它们是相同的)。从现在开始,我将不再写氢原子,因为氢原子对于这一挑战不是必需的。 当您讨厌有机化学并且要命名的碳原子很多时,您决定编写一个程序来为您完成此任务。您的硬盘驱动器上没有太多空间,因此程序必须尽可能小。 挑战 编写一个程序,将多行文本作为输入(碳链)并输出碳链的名称。输入将仅包含空格,大写的“ …