在这个挑战中,您的任务是摄取阴离子和阳离子,并输出化合物的化学式。输入遵循以下规则:
- 取在2个字符串(以任何顺序)表示的阴离子和阳离子,例如
F
,NH_4
,或Al
。 - 要接受每个离子的电荷,可以将其作为插入符号(例如
F^-1
)分隔的字符串的一部分,也可以接受其他数字参数。- 注意:只要您的数字输入类型是带符号的,阴离子的电荷就会作为负数传递。
- 这些符号将始终是真实的,并且收费准确。
输出应遵循以下规则:
- 使用
_
了标:铁2 Ø 3会Fe_2O_3
。 - 阳离子优先:NaCl,而不是ClNa。
- 中性分子:李2 O,不是LIO或LIO - 。
- 可能的最低系数:Fe 2 O 3,而不是Fe 4 O 6。
- 没有下标的:NaCl,不是Na 1 Cl 1。
- 没有移位:NH 4 OH,NH未5 O.
- 条件括号:
- 不要在单原子离子上使用括号:MgCl 2,而不是Mg(Cl)2。
- 如果每个分子中只有一个离子:KClO 3,而不是K(ClO 3),请不要使用括号。
- 如果有两个或多个多原子离子,请使用括号:Be 3(PO 4)2,不是Be 3 PO 4 2或Be 3 P 2 O 8。
以下是一些其他示例输入和输出:
Input Output
Fe^+3, O^-2 Fe_2O_3
Fe^+2, O^-2 FeO
H^+1, SO_4^-2 H_2SO_4
Al^+3, SO_4^-2 Al_2(SO_4)_3
NH_4^+1, SO_4^-2 (NH_4)_2SO_4
Hg_2^+2, PO_4^-3 (Hg_2)_3(PO_4)_2
NH_4^+1, OH^-1 NH_4OH
Hg_2^+2, O_2^-2 Hg_2O_2
由于这是代码高尔夫球,因此以字节为单位的最短答案会获胜。
NO_3^-1
。同样,另一个测试用例应该是第一个与a配对的测试用例^-2
,这样就可以了(C(NH_2)_3)_2...
。或者,一个或多个需要离子的情况以方括号开始。
Fe_4(Fe(CN)_6)_3
代表普鲁士蓝色。
Fe^+2, OH^-1: Fe(OH)_2
对于每个元素(OH^-1
)中有1个的多原子离子。