Давши назву катіона та аніона, виведіть "S" (розчинний) або "I" (нерозчинний). Таблиця, яку ми будемо використовувати, - із wikipedia: 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
Рядки є катіонами у зазначеному вище порядку, а стовпці - аніонами. Наприклад, оскільки йодид магнію є розчинним, а магній - шостим катіоном, а йодид - 4-м аніоном, 6-й рядок та 4-й стовпчик мають символ "S". ?
Вказує на невизначений поведінка.
kolmogorov-complexity
тег, завдання не вимагає вивести таблицю, а правильне значення для даної пари (катіон, аніон).
truthy
/ 'S'
або falsy
/ 'I'
?
?
s дає багато свободи в тому, якими алгоритмами можна користуватися.