Giới thiệu
Một trong những điều đầu tiên tôi học được trong hóa học, là đưa ra công thức đốt cháy ankan. Ví dụ cơ bản nhất là : 2CH4 + 4O2 > 4H2O + 2CO2
. Lưu ý rằng phương trình có thể đã được đơn giản hóa bằng cách chia mọi hệ số cho 2, chúng ta sẽ nhận được CH4 + 2O2 > 2H2O + CO2
. Để làm cho mọi thứ dễ dàng hơn, chúng ta sẽ bỏ qua bước này .
Bạn có thể thấy rằng với sự đốt cháy của bất kỳ ankan, oxy được sử dụng. Sau phản ứng, chỉ có CO2 và H2O được tạo ra.
Nhiệm vụ:
Đưa ra một chương trình hoàn chỉnh lấy đầu vào từ STDIN hoặc tương đương gần nhất có thể và đưa ra phản ứng tổng thể bằng STDOUT hoặc tương đương gần nhất có thể.
Đầu vào sẽ luôn ở dạng C(n)H(2n+2)
, với n > 0
. Đây là một số ví dụ đầu vào:
CH4
C2H6
C3H8
C4H10
C5H12
C6H14
etc.
Một lời khuyên hữu ích:
Mỗi ankan có một mẫu chuẩn trong phản ứng đốt cháy:
2C(n)H(2n+2) + (3n+1)O2 > (2n+2)H2O + (2n)CO2
ví dụ
C4H10
đưa ra phương trình sau : 2C(4)H(2*4+2) + (3*4+1)O2 > (2*4+2)H2O + (2*4)CO2
. Sau khi tính toán mọi thứ, chúng ta có được phương trình cuối cùng này:2C4H10 + 13O2 > 10H2O + 8CO2
Ví dụ:
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
Quy tắc:
- Bạn cần cung cấp một chương trình đầy đủ.
- Chương trình của bạn cần lấy đầu vào từ STDIN hoặc tương đương gần nhất nếu không thể.
- Chương trình của bạn cần xuất ra bằng STDOUT hoặc tương đương gần nhất nếu không thể.
- Lưu ý rằng tôi đã sử dụng khoảng trắng cho các ví dụ để tăng khả năng đọc, những điều này là không cần thiết .
2CH4 + 4O2 > 4H2O + 2CO2
và2CH4+4O2>4H2O+2CO2
là cả hai đầu ra hợp lệ. Tuy nhiên, nếu bạn luôn sử dụng khoảng trắng cho đầu ra, bạn sẽ nhận được phần thưởng -10% - Đây là môn đánh gôn , vì vậy chương trình có số byte ít nhất sẽ thắng!