给定阳离子和阴离子的名称,输出“ S”(可溶)或“ I”(不溶)。我们将使用的表来自维基百科:https : //en.wikipedia.org/wiki/Solubility_chart。将其复制到问题的末尾以备将来参考。
输入:阳离子,后跟阴离子,并用空格分隔。阳离子将是以下之一:
Lithium Sodium Potassium Ammonium Beryllium Magnesium Calcium
Strontium Barium Zinc Iron(II) Copper(II) Aluminium Iron(III) Lead(II) Silver
阴离子将是以下之一:
Fluoride Chloride Bromide Iodide Carbonate Chlorate Hydroxide Cyanide Cyanate
Thiocyanate Nitrate Oxide Phosphate Sulfate Dichromate
每个字母的首字母大写。
输入示例: Sodium Chloride
输出:真实值,S
如果可溶,假或I
其他,则为或。如果维基百科页面上列出了其他任何内容(例如,微溶或与水反应),或者输入内容不是“阳离子阴离子”形式,则您的程序可能会执行任何操作(未定义的行为),因此可能会输出“ S”,“我,或其他。
表:
?,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
行是按上面列出的顺序的阳离子,而列是阴离子。例如,由于碘化镁是可溶的,镁是第六种阳离子,碘化物是第四种阴离子,因此第六行第四列的字符为“ S”。该?
指示未定义行为。
kolmogorov-complexity
标签,但挑战并不要求输出表,而是要求给定(阳离子,阴离子)对的正确值。
truthy
/ 'S'
或falsy
/ 'I'
?
?
s 的不确定行为为人们可以使用的算法提供了很大的自由度。