เขียนโปรแกรมที่จะสร้างเอาต์พุต "true" ถ้า ifตรงกับซอร์สโค้ดของโปรแกรมและสร้างเอาต์พุต "false" ถ้า if อินพุตไม่ตรงกับซอร์สโค้ดของโปรแกรม
ปัญหานี้สามารถอธิบายได้ว่าเกี่ยวข้องกับ quines เนื่องจากโปรแกรมจะต้องสามารถคำนวณซอร์สโค้ดของตนเองในกระบวนการได้
นี่คือรหัสกอล์ฟ: ใช้กฎมาตรฐาน โปรแกรมของคุณจะต้องไม่เข้าถึงไฟล์พิเศษใด ๆ เช่นไฟล์ของซอร์สโค้ดของมันเอง
แก้ไข: หากคุณเลือกตัวเลือกจริง / เท็จสามารถถูกแทนที่ด้วยจริง / เท็จหรือ 1/0
ตัวอย่าง
หากซอร์สโค้ดของโปรแกรมของคุณคือbhiofvewoibh46948732));:/)4
นี่คือสิ่งที่โปรแกรมของคุณต้องทำ:
อินพุต (Stdin)
bhiofvewoibh46948732));:/)4
เอาต์พุต (Stdout)
true
อินพุต
(Anything other than your source code)
เอาท์พุต
false
true
/false
ส่งออกเป็นความต้องการที่แข็งแกร่งหรือมีรูปแบบ (True
/False
,1
/0
) ได้รับการยอมรับเป็นอย่างดี?