前書き
化学で最初に学んだことの1つは、アルカンの燃焼式を与えることでした。最も基本的な例は次のとおり2CH4 + 4O2 > 4H2O + 2CO2
です。すべての係数を2で除算することにより、方程式を簡略化できたことに注意してください CH4 + 2O2 > 2H2O + CO2
。物事を簡単にするために、このステップを無視します。
アルカンを燃焼させると、酸素が使用されることがわかります。反応後、CO2とH2Oのみが生成されます。
タスク:
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%のボーナスが得られます - これはcode-golfなので、バイト数が最小のプログラムが勝ちです!