Diberi nama kation dan anion, menghasilkan "S" (larut) atau "I" (tidak larut). Tabel yang akan kita gunakan adalah dari wikipedia: https://en.wikipedia.org/wiki/Solubility_chart . Itu disalin di akhir pertanyaan untuk referensi di masa depan.
Input : Kation, diikuti oleh anion, dipisahkan oleh spasi. Kation akan menjadi salah satu dari yang berikut:
Lithium Sodium Potassium Ammonium Beryllium Magnesium Calcium
Strontium Barium Zinc Iron(II) Copper(II) Aluminium Iron(III) Lead(II) Silver
dan anion akan menjadi salah satu dari yang berikut:
Fluoride Chloride Bromide Iodide Carbonate Chlorate Hydroxide Cyanide Cyanate
Thiocyanate Nitrate Oxide Phosphate Sulfate Dichromate
Masing-masing akan memiliki huruf pertama dikapitalisasi.
Input Contoh: Sodium Chloride
Output : Nilai kebenaran, atau S
, jika larut, falsey atau I
sebaliknya. Jika halaman wikipedia mencantumkan hal lain (misalnya sedikit larut, atau bereaksi dengan air) atau jika input tidak dalam bentuk "kation anion," program Anda dapat melakukan apa saja (perilaku tidak terdefinisi), sehingga dapat menghasilkan 'S', ' Aku, atau yang lainnya.
Meja:
?,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
Barisnya adalah kation dalam urutan yang tercantum di atas dan kolomnya adalah anion. Misalnya, karena Magnesium Iodide larut, dan Magnesium adalah kation ke-6 dan Iodide adalah anion ke-4, baris ke-6 dan ke-4 memiliki karakter 'S'. The ?
menunjukkan perilaku undefined.
kolmogorov-complexity
tag, tantangannya tidak meminta untuk menampilkan tabel, tetapi nilai yang benar untuk pasangan (kation, anion) yang diberikan.
truthy
/ 'S'
atau falsy
/ 'I'
?
?
s memberikan banyak kebebasan dalam algoritma apa yang dapat digunakan.