รับชื่อไอออนบวกและประจุลบเอาต์พุต "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 ให้อิสระมากมายในสิ่งที่อัลกอริทึมสามารถใช้ได้