W tym wyzwaniu Twoim zadaniem jest zabranie anionu i kationu i dostarczenie wzoru chemicznego związku. Dane wejściowe są zgodne z następującymi zasadami:
- Objąć 2 łańcuchów (w dowolnej kolejności) reprezentujących anionu i kationu, na przykład
F
,NH_4
, lubAl
. - Aby przejąć kontrolę nad każdym jonem, możesz albo umieścić go jako część łańcucha oddzielonego znakiem karetki (np.
F^-1
), Albo wziąć dodatkowe argumenty liczbowe.- Uwaga: tak długo, jak długo wprowadzany jest typ numeryczny, ładunek anionu będzie przekazywany jako liczba ujemna.
- Symbole zawsze będą prawdziwe, a opłaty dokładne.
Dane wyjściowe powinny być zgodne z następującymi regułami:
- Użyj
_
dla indeksów dolnych: byłoby Fe 2 O 3Fe_2O_3
. - Najpierw kation: NaCl, a nie ClNa.
- Cząsteczka neutralna: Li 2 O, nie LiO ani LiO - .
- Najniższe możliwe współczynniki: Fe 2 O 3 , a nie Fe 4 O 6 .
- Brak indeksów dolnych: NaCl, nie Na 1 Cl 1 .
- Bez zmian: NH 4 OH, nie NH 5 O.
- Nawiasy warunkowe:
- Nie należy stosować w nawiasach na jon pojedynczego atomu: MgCl 2 , nie mg (Cl) 2 .
- Nie używaj nawiasów, jeśli na cząsteczkę przypada tylko jeden jon: KClO 3 , a nie K (ClO 3 ).
- NALEŻY używać nawiasów, jeśli występują dwa lub więcej jonów wieloatomowych: Be 3 (PO 4 ) 2 , a nie Be 3 PO 4 2 lub Be 3 P 2 O 8 .
Oto kilka dodatkowych przykładowych danych wejściowych i wyjściowych:
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
Ponieważ jest to gra w golfa , wygrywa najkrótsza odpowiedź w bajtach.
NO_3^-1
. Również inny przypadek testowy powinien być pierwszy w połączeniu z ^-2
, więc tak by się stało (C(NH_2)_3)_2...
. Lub przypadek, w którym jon, który jest potrzebny więcej niż jeden raz, zaczyna się od wspornika.
Fe_4(Fe(CN)_6)_3
dla pruskiego błękitu.
Fe^+2, OH^-1: Fe(OH)_2
dla jonu poliatomowego z 1 każdego elementu (OH^-1
).