คุณมีชุดไพ่ที่มีสัญลักษณ์จากตารางธาตุ สัญลักษณ์แต่ละตัวจะปรากฏขึ้นหนึ่งครั้ง คุณกำลังคิดจะทำ แต่คุณต้องการที่จะรู้ว่ามันเป็นไปได้หรือไม่
ความท้าทาย
เขียนโปรแกรมในภาษาที่คุณชื่นชอบซึ่งจะใช้สตริงเป็นพารามิเตอร์อินพุต คุณอาจสมมติว่าอินพุตไม่เป็นโมฆะไม่มีช่องว่างและประกอบด้วยอักขระ ASCII
โปรแกรมของคุณควรใช้สตริงนั้นและส่งออกค่าจริงถ้าคำนั้นสามารถสร้างขึ้นจากสัญลักษณ์จากตารางธาตุและค่าเท็จถ้าคำไม่สามารถ
เพื่อให้การท้าทายนี้ยากขึ้นคุณไม่สามารถใช้สัญลักษณ์สองครั้ง ดังนั้นหากคุณใช้ไนโตรเจนNคุณไม่สามารถใช้Nอีกครั้งในคำเดียวกัน
กฎระเบียบ
ไม่อนุญาตช่องโหว่มาตรฐาน คุณอาจใช้สัญลักษณ์จากองค์ประกอบที่ 1-118 (ไฮโดรเจนถึง Ununoctium) คุณสามารถหารายชื่อขององค์ประกอบทั้งหมดที่นี่ คุณสามารถอ่านรายการสัญลักษณ์จากไฟล์หรืออาร์กิวเมนต์ที่ป้อนได้หากคุณต้องการ
กรณีทดสอบ:
Laos - true (LaOs)
Amputation - true (AmPuTaTiON)
Heinous - true (HeINoUS)
Hypothalamus - true (HYPoThAlAmUS)
Singapore - true (SiNGaPoRe)
Brainfuck - true (BRaInFUCK)
Candycane - false
นี่เป็นความท้าทายของการเล่นรหัส
ก่อนที่คุณจะปิดซ้ำ:แม้ว่าสิ่งนี้อาจดูคล้ายกับความท้าทายนี้แต่ฉันรู้สึกว่ามันแตกต่างกันเพราะมันไม่ใช่ 'สร้างรายการคำทั้งหมดที่เป็นไปได้จากตารางธาตุ' มันคือ 'รับข้อมูลเข้าโดยพลการและตรวจสอบว่า มันสามารถทำจากตารางธาตุ '