วัตถุประสงค์:
โค้ดสองโปรแกรมที่แต่ละโปรแกรมแสดงโค้ดต้นฉบับทั้งสองอินเทอร์เรซต่ออักขระเช่นซิปซึ่งเป็น Double-Slit Quine เอาต์พุตจาก Double-slit Quine เริ่มต้นด้วยอักขระตัวแรกจากซอร์สโค้ดของโปรแกรมแรก หากซอร์สโค้ดของโปรแกรมใดโปรแกรมหนึ่งมีความยาวสั้นกว่าโปรแกรมอื่นดังนั้นเอาต์พุตที่เหลือจะต้องถูกเติมด้วยซอร์สโค้ดที่เหลือ
กฎ:
- คุณสามารถใช้ภาษาการเขียนโปรแกรมสำหรับทั้งสองโปรแกรมโดยไม่จำเป็นต้องใช้ภาษาการเขียนโปรแกรมเดียวกันสำหรับทั้งสองโปรแกรม
- โปรแกรมของคุณไม่ควรรับอินพุตใด ๆ จากไฟล์ชื่อไฟล์เครือข่ายโปรแกรมอื่นหรืออะไรก็ตาม
เกณฑ์ที่บังคับ:
- มีการจับที่ไหนสักแห่งในเอาท์พุทคำว่า
QUINE
ต้องมีอยู่ในตัวอักษรพิมพ์ใหญ่อย่างต่อเนื่อง - คุณต้องระบุว่าคุณกำลังใช้ภาษาการเขียนโปรแกรมสองภาษาอะไร หากคุณกำลังใช้ภาษาการเขียนโปรแกรมเดียวกันสำหรับทั้งสองคุณต้องระบุภาษาการเขียนโปรแกรมเดียวเท่านั้น
- ทั้งสองโปรแกรมควรสามารถดำเนินการหรือตีความตามลำดับซึ่งเป็นอิสระจากโปรแกรมอื่น
ตัวอย่าง:
มีรหัสนี้ตัวอย่างเช่นแหล่งที่มาของโปรแกรมหนึ่ง :
"QIE"
มีตัวอย่างซอร์สโค้ดของโปรแกรมที่สอง :
"UN"
ดังนั้นเอาต์พุต Quine Double-slit ที่ถูกต้องจากทั้งสองโปรแกรมจะต้อง:
""QUINE""
นี่คือโค้ดกอล์ฟอย่างน้อยไบต์เมื่อรวมความยาวของรหัสที่มาทั้งสองและเห็นได้ชัดว่าความยาวของแต่ละโปรแกรมออกชนะ!
A
และXYZ
ถูก interleaved? AXYZ
?
.+
หรือz
ทำงาน