Đặt tên của cation và anion, đầu ra "S" (hòa tan) hoặc "I" (không hòa tan). Bảng chúng tôi sẽ sử dụng là từ wikipedia: https://en.wikipedia.org/wiki/Solubility_chart . Nó được sao chép vào cuối câu hỏi để tham khảo trong tương lai.
Đầu vào : Các cation, theo sau là anion, cách nhau bởi một khoảng trắng. Các cation sẽ là một trong những điều sau đây:
Lithium Sodium Potassium Ammonium Beryllium Magnesium Calcium
Strontium Barium Zinc Iron(II) Copper(II) Aluminium Iron(III) Lead(II) Silver
và anion sẽ là một trong những điều sau đây:
Fluoride Chloride Bromide Iodide Carbonate Chlorate Hydroxide Cyanide Cyanate
Thiocyanate Nitrate Oxide Phosphate Sulfate Dichromate
Mỗi cái sẽ có chữ cái đầu tiên viết hoa.
Ví dụ đầu vào: Sodium Chloride
Đầu ra : Một giá trị trung thực, hoặc S
, nếu nó hòa tan, falsey hoặc I
cách khác. Nếu trang wikipedia liệt kê bất cứ điều gì khác (ví dụ như hơi hòa tan hoặc phản ứng với nước) hoặc nếu đầu vào không ở dạng "cation anion", chương trình của bạn có thể làm bất cứ điều gì (hành vi không xác định), vì vậy nó có thể xuất ra 'S', ' Tôi ', hoặc bất cứ điều gì khác.
Bàn:
?,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
Các hàng là cation theo thứ tự được liệt kê ở trên và các cột là anion. Ví dụ, vì Magiê Iodide hòa tan và Magiê là cation thứ 6 và Iodide là anion thứ 4, hàng thứ 6 và cột thứ 4 có ký tự 'S'. Các ?
hành vi không xác định.
kolmogorov-complexity
thẻ, thử thách không yêu cầu xuất bảng, nhưng giá trị chính xác cho một cặp (cation, anion) nhất định.
truthy
/ 'S'
hoặc falsy
/ 'I'
không?
?
s mang lại rất nhiều sự tự do trong những thuật toán mà người ta có thể sử dụng.