양이온 및 음이온의 이름이 주어지면 "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
행은 위에 나열된 순서대로 양이온이고 열은 음이온입니다. 예를 들어, 요오드화 마그네슘은 가용성이고, 마그네슘은 6 번째 양이온이고, 요오드화물은 4 번째 음이온이므로, 6 번째 행 및 4 번째 열은 문자 'S'를 갖는다. 은 ?
정의되지 않은 동작을 나타냅니다.
kolmogorov-complexity
태그 에도 불구하고 문제는 테이블을 출력하도록 요구하지 않고 주어진 (양이온, 음이온) 쌍에 대한 올바른 값을 요구합니다.
truthy
/ 'S'
또는 falsy
/가 아닌 2 개의 고유 한 일관성있는 값을 출력하도록 고려 하시겠습니까 'I'
?
?
s 의 정의되지 않은 동작은 알고리즘이 사용할 수있는 많은 자유를 제공 하기 때문에 이것을 좋아 합니다.