เขียนโค้ดเพื่อประเมินว่าสายโซ่ของความไม่เท่าเทียมกันเป็นจริงหรือเท็จ ตัวอย่างอินพุตคือสตริง
3<=4!=9>3==3
สิ่งนี้เป็นจริงเพราะองค์ประกอบแต่ละอย่างเป็นจริง:
(3<=4) and (4!=9) and (9>3) and (3==3)
การป้อนข้อมูล:
สตริงที่แสดงถึงสายโซ่ของความไม่เท่าเทียมกันอย่างน้อยหนึ่งรายการ ตัวดำเนินการเปรียบเทียบที่อนุญาตคือ
== equals
!= does not equal
> is greater than
>= is greater than or equal to
< is less than
<= is less than or equal to
ตัวเลขที่ได้รับอนุญาตเป็นตัวเลขหลักเดียวผ่าน0
9
ไม่มีช่องว่างวงเล็บหรือสัญลักษณ์อื่น ๆ
เอาท์พุท:
ความถูกต้องของความไม่เท่าเทียมกันในฐานะที่สอดคล้องTruthy หรือ Falseyค่า ที่สอดคล้องกันหมายถึงทุกเอาท์พุท Truthy เหมือนกันและเอาต์พุต Falsey ทุกอันเหมือนกัน
ข้อ จำกัด :
จุดประสงค์ของการท้าทายนี้สำหรับคุณที่จะเขียนโค้ดที่ประมวลผลความไม่เท่าเทียมกันแทนที่จะให้พวกเขาประเมินว่ามันเป็นโค้ดหรือแม้แต่ความไม่เท่าเทียมในสายโซ่ ดังนั้นวิธีการเช่น Python eval
และการexec
ประเมินหรือรันรหัสถูกแบน ฟังก์ชันที่ค้นหาเมธอดหรือโอเปอเรเตอร์คือชื่อของสตริง ไม่อนุญาตให้มีการเปิดตัวกระบวนการหรือโปรแกรมเพื่อทำการประเมินผลสำหรับคุณ
กรณีทดสอบ:
3<=4!=9>3==3
True
3<=4!=4
False
5>5
False
8==8<9>0!=2>=1
True