Introducción
Una de las primeras cosas que aprendí en química fue dar la fórmula para la combustión de alcanos. El ejemplo más básico era: 2CH4 + 4O2 > 4H2O + 2CO2
. Tenga en cuenta que la ecuación podría haberse simplificado dividiendo cada coeficiente por 2, obtendríamos CH4 + 2O2 > 2H2O + CO2
. Para facilitar las cosas, vamos a ignorar este paso .
Puede ver que con la combustión de cualquier alcano, se usa oxígeno. Después de la reacción, solo se producen CO2 y H2O.
La tarea:
Proporcione un programa completo que reciba información de STDIN o el equivalente más cercano posible, y genere la reacción total usando STDOUT o el equivalente más cercano posible.
La entrada siempre estará en la forma C(n)H(2n+2)
, con n > 0
. Estas son algunas entradas de ejemplo:
CH4
C2H6
C3H8
C4H10
C5H12
C6H14
etc.
Un consejo útil:
Cada alcano tiene un patrón estándar en la reacción de combustión:
2C(n)H(2n+2) + (3n+1)O2 > (2n+2)H2O + (2n)CO2
p.ej
C4H10
dicta la siguiente ecuación: 2C(4)H(2*4+2) + (3*4+1)O2 > (2*4+2)H2O + (2*4)CO2
. Después de calcular todo, obtenemos esta ecuación final:2C4H10 + 13O2 > 10H2O + 8CO2
Ejemplos:
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
Reglas:
- Necesita proporcionar un programa completo.
- Su programa necesita recibir información de STDIN, o el equivalente más cercano si no es posible.
- Su programa necesita salir usando STDOUT, o el equivalente más cercano si no es posible.
- Tenga en cuenta que usé espacios para los ejemplos para aumentar la legibilidad, estos no son necesarios .
2CH4 + 4O2 > 4H2O + 2CO2
y2CH4+4O2>4H2O+2CO2
son ambas salidas válidas. Sin embargo, si usa espacios consistentemente para la salida, obtendrá un bono de -10% - Este es el código de golf , por lo que gana el programa con la menor cantidad de bytes.