Dato il nome di un catione e un anione, produce "S" (solubile) o "I" (insolubile). La tabella che useremo proviene da wikipedia: https://en.wikipedia.org/wiki/Solubility_chart . Viene copiato alla fine della domanda per riferimento futuro.
Input : il catione, seguito dall'anione, separato da uno spazio. Il catasto sarà uno dei seguenti:
Lithium Sodium Potassium Ammonium Beryllium Magnesium Calcium
Strontium Barium Zinc Iron(II) Copper(II) Aluminium Iron(III) Lead(II) Silver
e l'anione sarà uno dei seguenti:
Fluoride Chloride Bromide Iodide Carbonate Chlorate Hydroxide Cyanide Cyanate
Thiocyanate Nitrate Oxide Phosphate Sulfate Dichromate
Ognuno avrà la sua prima lettera maiuscola.
Esempio di input: Sodium Chloride
Output : un valore di verità, o S
, se è solubile, falso o I
altro. Se la pagina di Wikipedia elenca qualcos'altro (ad esempio leggermente solubile, o reagisce con l'acqua) o se l'input non è nella forma "cation anion", il tuo programma potrebbe fare qualsiasi cosa (comportamento indefinito), quindi potrebbe produrre "S", " Io ', o qualsiasi altra cosa.
Tavolo:
?,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
Le righe sono cationi nell'ordine sopra elencato e le colonne sono anioni. Ad esempio, poiché lo ioduro di magnesio è solubile e il magnesio era il sesto catione e lo ioduro era il 4 ° anione, la sesta fila e la quarta colonna hanno il carattere "S". Il ?
indica comportamento non definito.
kolmogorov-complexity
tag, la sfida non richiede l'output della tabella, ma il valore corretto per una data coppia (cation, anion).
truthy
/ 'S'
o falsy
/ 'I'
?
?
s dà molta libertà in quali algoritmi si possono usare.