介绍
我从化学中学到的第一件事就是给出了烷烃燃烧的公式。最基本的示例是:2CH4 + 4O2 > 4H2O + 2CO2
。注意,可以通过将每个系数除以2来简化方程,我们将得到 CH4 + 2O2 > 2H2O + CO2
。为了使事情变得简单,我们将忽略此步骤。
您会看到,随着任何烷烃的燃烧,都会使用氧气。反应后,仅产生CO 2和H 2O。
任务:
给出一个完整的程序,该程序接受来自STDIN或最接近的等效值的输入,并使用STDOUT或最接近的等效值输出总反应。
输入总是会在形式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%的奖金 - 这是代码高尔夫球,因此字节最少的程序将获胜!