ความท้าทายคือการแยกสตริงเช่น Python ทำและพิมพ์เนื้อหาของสตริง
- อินพุต (อาร์กิวเมนต์บรรทัดรับคำสั่งหรือ stdin) : สตริงตัวอักษร (เช่น
"hello") (หรือหลายตัวอักษรดูการเรียงสตริงตามตัวอักษรด้านล่าง) - เอาท์พุท (stdout) : เนื้อหาของสตริง (เช่น
hello)
กฎสำหรับการวิเคราะห์คำสตริง:
- สตริงตัวอักษรถูกล้อมรอบในการจับคู่คู่ของอัญประกาศเดี่ยว (
'a'), อัญประกาศคู่ ("a"), อัญประกาศเดี่ยวเดียว ('''a''') หรืออัญประกาศคู่ ("""a""") การกลับเป็นซ้ำครั้งแรกของชนิดของอัญประกาศที่เปิดสตริงสิ้นสุดสตริง - ทับขวาหนี:
\'ภายในสตริงกลายเป็น',\"กลายเป็น"และจะกลายเป็น\\\คุณไม่จำเป็นต้องใช้เครื่องหมายแบคสแลชอื่น ๆ แบ็กสแลชที่ไม่ได้เป็นส่วนหนึ่งของลำดับการหลีกเลี่ยงยังคงเป็นแบ็กสแลช - การต่อข้อมูลตามตัวอักษรสตริง:เนื้อหาของตัวอักษรสตริงที่อยู่ติดกันถูกต่อกัน ยกตัวอย่างเช่นจะกลายเป็น
"hello" 'world'helloworld - อินพุตอาจมีช่องว่างที่ไม่ได้เป็นส่วนหนึ่งของตัวอักษรใด ๆ
- คุณไม่จำเป็นต้องสนับสนุนช่องว่างชนิดอื่น ๆ ทั้งที่อยู่ในและนอกตัวอักษร
กฎเพิ่มเติม:
eval,execและสิ่งที่คล้ายกันคือไม่ได้รับอนุญาตสำหรับการแยกตัวอักษรหรือบางส่วนของมัน- คุณอาจคิดว่าอินพุตนั้นถูกต้อง
- คุณอาจสันนิษฐานว่ามีความยาวอินพุตได้สูงสุด 1,023 อักขระ
ตัวอย่าง:
"hello" ' world'->hello world"""\"""'\\\A"""->"""'\\A( '''"""'''"""'''""" )(ไม่มีวงเล็บ แต่มีช่องว่าง) ->"""'''
รหัสที่สั้นที่สุดชนะ