Introdução
Uma das primeiras coisas que aprendi em química foi dar a fórmula para a combustão de alcanos. O exemplo mais básico era: 2CH4 + 4O2 > 4H2O + 2CO2
. Observe que a equação poderia ter sido simplificada dividindo cada coeficiente por 2, obteríamos CH4 + 2O2 > 2H2O + CO2
. Para facilitar as coisas, vamos ignorar esta etapa .
Você pode ver que, com a combustão de qualquer alcano, é usado oxigênio. Após a reação, apenas CO2 e H2O são produzidos.
A tarefa:
Forneça um programa completo que receba informações do STDIN ou do equivalente mais próximo possível e produza a reação total usando STDOUT ou o equivalente mais próximo possível.
A entrada sempre estará no formato C(n)H(2n+2)
, com n > 0
. Estas são algumas entradas de exemplo:
CH4
C2H6
C3H8
C4H10
C5H12
C6H14
etc.
Uma dica útil:
Todo alcano possui um padrão na reação de combustão:
2C(n)H(2n+2) + (3n+1)O2 > (2n+2)H2O + (2n)CO2
por exemplo
C4H10
dá a seguinte equação: 2C(4)H(2*4+2) + (3*4+1)O2 > (2*4+2)H2O + (2*4)CO2
. Depois de calcular tudo, obtemos esta equação final:2C4H10 + 13O2 > 10H2O + 8CO2
Exemplos:
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
Regras:
- Você precisa fornecer um programa completo.
- Seu programa precisa receber informações do STDIN ou o equivalente mais próximo, se não for possível.
- Seu programa precisa produzir usando STDOUT, ou o equivalente mais próximo, se não for possível.
- Observe que eu usei espaços para os exemplos para aumentar a legibilidade, eles não são necessários .
2CH4 + 4O2 > 4H2O + 2CO2
e2CH4+4O2>4H2O+2CO2
são ambas saídas válidas. No entanto, se você usar espaços constantemente para a saída, receberá um bônus de -10% - Isso é código-golfe , então o programa com a menor quantidade de bytes vence!