Biorąc pod uwagę nazwę kationu i anionu, wyjmij „S” (rozpuszczalny) lub „I” (nierozpuszczalny). Stół, którego będziemy używać, pochodzi z wikipedii: https://en.wikipedia.org/wiki/Solubility_chart . Jest on kopiowany na końcu pytania do wykorzystania w przyszłości.
Wkład : kation, po nim anion, oddzielone spacją. Kation będzie jednym z następujących:
Lithium Sodium Potassium Ammonium Beryllium Magnesium Calcium
Strontium Barium Zinc Iron(II) Copper(II) Aluminium Iron(III) Lead(II) Silver
a anion będzie jednym z następujących:
Fluoride Chloride Bromide Iodide Carbonate Chlorate Hydroxide Cyanide Cyanate
Thiocyanate Nitrate Oxide Phosphate Sulfate Dichromate
Każda litera będzie pisana wielką literą.
Przykładowe dane wejściowe: Sodium Chloride
Wyjście : wartość truthy, albo S
, jeżeli jest rozpuszczalna falsey lub I
inaczej. Jeśli na stronie wikipedii znajduje się coś jeszcze (np. Słabo rozpuszczalny lub reaguje z wodą) lub jeśli dane wejściowe nie są w postaci „kationu anionowego”, twój program może zrobić cokolwiek (niezdefiniowane zachowanie), więc może wypisać „S”, „ Ja ”lub cokolwiek innego.
Stół:
?,S,S,S,?,S,S,S,?,S,S,?,I,S,S
S,S,S,S,S,S,S,S,S,S,S,?,S,S,S
S,S,S,S,S,S,S,S,S,S,S,?,S,S,S
S,S,S,S,S,S,S,S,?,S,S,?,S,S,S
S,S,S,?,?,?,?,?,?,?,S,?,?,S,?
?,S,S,S,I,S,I,?,?,?,S,I,I,S,I
I,S,S,S,I,S,?,S,?,?,S,?,I,?,I
?,S,S,S,I,S,S,?,?,?,S,?,?,I,?
?,S,S,S,I,S,S,S,?,?,S,?,?,I,?
?,S,S,S,I,S,I,I,?,?,S,I,I,S,I
S,S,S,S,I,S,I,?,?,?,S,I,I,S,I
?,S,S,?,I,S,I,?,?,I,S,I,I,S,I
S,S,S,?,?,S,I,?,?,?,S,I,I,S,I
?,S,S,?,?,S,I,?,?,?,S,I,I,?,I
?,?,?,I,I,S,I,?,?,?,S,I,I,I,?
S,I,I,I,I,S,?,I,I,?,S,?,I,?,I
Rzędy są kationami w podanej wyżej kolejności, a kolumny to aniony. Na przykład, ponieważ jodek magnezu jest rozpuszczalny, a magnez był 6. kationem, a jodek był 4. anionem, 6. rząd i 4. kolumna mają znak „S”. ?
Wskazuje niezdefiniowanej zachowanie.
kolmogorov-complexity
znacznika wyzwanie nie wymaga podania tabeli, ale prawidłową wartość dla danej pary (kation, anion).
truthy
/ 'S'
lub falsy
/ 'I'
?
?
s daje dużą swobodę w wyborze algorytmów.