Bu zorlukta, sizin göreviniz bir anyon ve bir katyon almak ve bileşiğin kimyasal formülünü vermektir. Giriş bu kuralları takip eder:
- Anyon ve katyon, örneğin temsil (herhangi bir sırada) 2 dizeleri al
F
,NH_4
ya daAl
. - Her bir iyonun sorumluluğunu almak için, onu bir pelerinle (örneğin
F^-1
) ayıran ipin bir parçası olarak alabilir veya ek sayısal argümanlar alabilir.- Not: Sayısal giriş türünüz imzalandığı sürece, anyon ücreti bir negatif sayı olarak kabul edilir.
- Semboller her zaman gerçek olacak ve doğru şarj olur.
Çıktı şu kuralları takip etmelidir:
_
Abonelikler için kullanımı : Fe 2 O 3 olacaktırFe_2O_3
.- Önce katyon: NaCl, ClNa değil.
- Nötr molekülü: Li 2 , O, olup LiO veya LiO - .
- Mümkün olan en düşük katsayıları Fe 2 O 3 değil, Fe 4 O 6 .
- Resim indis olanlar: NaCI, Na 1 Cl 1 .
- Resim vites değişimi: NH 4 , OH, NH 5 O.
- Koşullu parantez:
- MgCl: Tek-atomu iyonunun parantez kullanmayın 2 değil, Mg (CI) 2 .
- Sadece, molekül başına iyonu varsa parantez kullanmayın: KCIO 3 değil, K (ClO 3 ).
- İki veya daha fazla poliyatomik iyon varsa parantez kullanın: Be 3 (PO 4 ) 2 , Be 3 PO 4 2 veya Be 3 P 2 O 8 değil .
İşte bazı ek örnek giriş ve çıkışlar:
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
Bu kod golf olduğundan , bayt cinsinden en kısa cevap kazanır.
NO_3^-1
. Ayrıca başka bir test durumu, a ile eşleştirilen ilk olmalıdır ^-2
, böylece yapacaktır (C(NH_2)_3)_2...
. Veya bir kereden fazla ihtiyaç duyulan iyonun bir braket ile başladığı bir durum.
Fe_4(Fe(CN)_6)_3
Prusya mavisi için adám .
Fe^+2, OH^-1: Fe(OH)_2
Her bir elemanın 1'inden oluşan bir poliyatomik iyon için (OH^-1
).