Учитывая название катиона и аниона, выведите «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
Строки представляют собой катионы в указанном выше порядке, а столбцы представляют собой анионы. Например, поскольку йодид магния растворим, а магний был 6-м катионом, а йодид - 4-м анионом, 6-й ряд и 4-й столбец имеют символ «S». ?
Указывает на неопределенное поведение.
kolmogorov-complexity
тэг, задача не запрашивает вывод таблицы, но правильное значение для данной пары (катион, анион).
truthy
/ 'S'
или falsy
/ 'I'
?
?
s дает большую свободу в том, какие алгоритмы можно использовать.