Geben Sie unter der Bezeichnung eines Kations und Anions "S" (löslich) oder "I" (unlöslich) aus. Die Tabelle, die wir verwenden werden, stammt aus Wikipedia: https://en.wikipedia.org/wiki/Solubility_chart . Es wird zum späteren Nachschlagen am Ende der Frage kopiert.
Eingabe : Das Kation, gefolgt vom Anion, durch ein Leerzeichen getrennt. Das Kation wird eines der folgenden sein:
Lithium Sodium Potassium Ammonium Beryllium Magnesium Calcium
Strontium Barium Zinc Iron(II) Copper(II) Aluminium Iron(III) Lead(II) Silver
und das Anion wird eines der folgenden sein:
Fluoride Chloride Bromide Iodide Carbonate Chlorate Hydroxide Cyanide Cyanate
Thiocyanate Nitrate Oxide Phosphate Sulfate Dichromate
Bei jedem wird der erste Buchstabe groß geschrieben.
Beispiel Eingabe: Sodium Chloride
Ausgabe : Ein wahrer Wert oder S
, wenn er löslich ist, falsch oder auf I
andere Weise. Wenn die Wikipedia-Seite etwas anderes auflistet (z. B. schwer löslich oder mit Wasser reagierend) oder wenn die Eingabe nicht in der Form "Kationenanion" vorliegt, kann Ihr Programm alles tun (undefiniertes Verhalten), sodass möglicherweise "S" ausgegeben wird. Ich 'oder irgendetwas anderes.
Tabelle:
?,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
Die Zeilen sind Kationen in der oben angegebenen Reihenfolge und die Spalten sind Anionen. Da beispielsweise Magnesiumiodid löslich ist und Magnesium das 6. Kation und Iodid das 4. Anion war, haben die 6. Reihe und 4. Spalte den Buchstaben "S". Das ?
zeigt undefiniertes Verhalten an.
kolmogorov-complexity
Tags fordert die Challenge nicht zur Ausgabe der Tabelle auf, sondern zum korrekten Wert für ein bestimmtes (Kation, Anion) Paar.
truthy
/ 'S'
oder falsy
/ auszugeben 'I'
?
?
s viel Freiheit in den Algorithmen gibt, die man verwenden kann.