pengantar
Salah satu hal pertama yang saya pelajari dalam kimia, adalah memberikan formula untuk pembakaran alkana. Contoh yang paling dasar adalah: 2CH4 + 4O2 > 4H2O + 2CO2
. Perhatikan bahwa persamaan bisa disederhanakan dengan membagi setiap koefisien dengan 2, kita akan dapatkan CH4 + 2O2 > 2H2O + CO2
. Untuk mempermudah, kita akan mengabaikan langkah ini .
Anda dapat melihat bahwa dengan pembakaran alkana apa pun, oksigen digunakan. Setelah reaksi, hanya CO2 dan H2O yang dibuat.
Tugas:
Berikan program lengkap yang mengambil input dari STDIN atau setara terdekat yang mungkin, dan output total reaksi menggunakan STDOUT atau setara terdekat yang mungkin.
Masukan akan selalu dalam bentuk C(n)H(2n+2)
, dengan n > 0
. Ini adalah beberapa contoh input:
CH4
C2H6
C3H8
C4H10
C5H12
C6H14
etc.
Kiat yang bermanfaat:
Setiap alkana memiliki pola standar dalam reaksi pembakaran:
2C(n)H(2n+2) + (3n+1)O2 > (2n+2)H2O + (2n)CO2
misalnya
C4H10
memberikan persamaan berikut: 2C(4)H(2*4+2) + (3*4+1)O2 > (2*4+2)H2O + (2*4)CO2
. Setelah menghitung semuanya, kita mendapatkan persamaan terakhir ini:2C4H10 + 13O2 > 10H2O + 8CO2
Contoh:
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
Aturan:
- Anda perlu menyediakan program lengkap.
- Program Anda perlu mengambil input dari STDIN, atau yang setara terdekat jika tidak memungkinkan.
- Program Anda perlu output menggunakan STDOUT, atau yang setara terdekat jika tidak memungkinkan.
- Perhatikan bahwa saya menggunakan spasi untuk contoh untuk meningkatkan keterbacaan, ini tidak perlu .
2CH4 + 4O2 > 4H2O + 2CO2
dan2CH4+4O2>4H2O+2CO2
keduanya merupakan output yang valid. Namun, jika Anda secara konsisten menggunakan spasi untuk output, Anda mendapatkan bonus -10% - Ini adalah kode-golf , sehingga program dengan jumlah byte terkecil menang!