소개
내가 화학에서 배운 첫 번째 것 중 하나는 알칸의 연소에 대한 공식을 제공하는 것이 었습니다. 가장 기본적인 예는 다음과 같습니다 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 이므로 바이트 수가 가장 적은 프로그램이 승리합니다!