Các thách thức
Viết chương trình có thể phá vỡ một công thức hóa học đầu vào (xem bên dưới) và xuất ra các nguyên tử tương ứng của nó ở dạng element: atom-count
.
Đầu vào
Đầu vào mẫu:
H2O
Đầu vào của bạn sẽ luôn chứa ít nhất một yếu tố, nhưng không quá mười. Chương trình của bạn nên chấp nhận các đầu vào có chứa dấu ngoặc đơn, có thể được lồng vào nhau.
Các thành phần trong chuỗi sẽ luôn khớp [A-Z][a-z]*
, có nghĩa là chúng sẽ luôn bắt đầu bằng một chữ cái viết hoa. Các số sẽ luôn là một chữ số.
Đầu ra
Đầu ra mẫu (cho đầu vào trên):
H: 2
O: 1
Đầu ra của bạn có thể được tùy chọn theo sau bởi một dòng mới.
Phân tử phân tử
Các số ở bên phải của một bộ dấu ngoặc đơn được phân phối cho từng phần tử bên trong:
Mg(OH)2
Nên đầu ra:
Mg: 1
O: 2
H: 2
Nguyên tắc tương tự áp dụng cho các nguyên tử riêng lẻ:
O2
Nên đầu ra:
O: 2
Và cũng xâu chuỗi:
Ba(NO2)2
Nên đầu ra:
Ba: 1
N: 2
O: 4
Ví dụ
> Ba(PO3)2
Ba: 1
P: 2
O: 6
> C13H18O2
C: 13
H: 18
O: 2
> K4(ON(SO3)2)2
K: 4
O: 14
N: 2
S: 4
> (CH3)3COOC(CH3)3
C: 8
H: 18
O: 2
> (C2H5)2NH
C: 4
H: 11
N: 1
> Co3(Fe(CN)6)2
Co: 3
Fe: 2
C: 12
N: 12
Đầu vào được ký hiệu bằng một mũi tên (lớn hơn dấu; >
).
Bảng điểm
Để điểm số của bạn xuất hiện trên bảng, nó phải ở định dạng này:
# Language, Score
Hoặc nếu bạn kiếm được tiền thưởng:
# Language, Score (Bytes - Bonus%)
Chỉnh sửa: Dấu ngoặc vuông không còn là một phần của câu hỏi. Bất kỳ câu trả lời nào được đăng trước 3 giờ UTC, ngày 23 tháng 9, đều an toàn và sẽ không bị ảnh hưởng bởi thay đổi này.
[HCl] = 0.01 mol L^-1
.
>
.