1
สร้างตัวแก้ปริศนา MU
ปริศนา MUเป็นปริศนาที่คุณพบว่าคุณสามารถเปิดMIเข้าไปMUให้การดำเนินงานดังต่อไปนี้: หากสตริงของคุณสิ้นสุดลงIคุณสามารถเพิ่ม a Uถึงท้าย (เช่นMI -> MIU) หากสตริงของคุณเริ่มต้นด้วยMคุณสามารถผนวกสำเนาของส่วนหลังจากMที่สตริง (เช่นMII -> MIIII) ถ้าสายของคุณมีสามติดต่อกันของคุณอาจมีการเปลี่ยนแปลงให้เป็นI (เช่น)UMIII -> MU หากสตริงของคุณมีสองรายการติดกันUคุณสามารถลบออกได้ (เช่นMUUU -> MU) งานของคุณคือการสร้างโปรแกรมที่กำหนดว่าสิ่งนี้สามารถทำได้สำหรับสตริงเริ่มต้นและสิ้นสุด โปรแกรมของคุณจะใช้สองสายเป็นอินพุต แต่ละสตริงจะประกอบด้วยสิ่งต่อไปนี้: Mหนึ่ง สตริงถึงยี่สิบเก้าI'และU' s โปรแกรมของคุณจะส่งคืนtrue(หรือเป็นตัวแทนของภาษาการเขียนโปรแกรมของมัน / YPLRT) หากสตริงที่สองสามารถเข้าถึงได้จากสตริงแรกและfalse(หรือ YPLRT) หากไม่ใช่ ตัวอย่างอินพุตและเอาต์พุต: MI MII true MI MU false MIIIIU MI true รหัสที่สั้นที่สุดในภาษาใด ๆ เพื่อทำสิ่งนี้ชนะ