วันที่ 10 สิงหาคม 2019 แต่งานของคุณยังเกี่ยวข้องกับ Y2K แปลกใช่มั้ย
สร้างโปรแกรมที่พิมพ์ตัวเองโดยมีหมายเลขสองหลักต่อท้าย ในครั้งแรกที่คุณเรียกใช้มันควรผนวก 00 เข้ากับเอาต์พุตของมัน (ซอร์สโค้ดของมันเพราะนี่คือตัวแปร quine) เมื่อคุณรันเอาต์พุตนั้นโปรแกรมต้นฉบับที่ไม่มีตัวเลขสองหลักควรส่งเอาต์พุตโปรแกรมต้นฉบับ แต่ด้วย 01 ผนวกเข้ากับมัน เรียกว่าการส่งออกจะได้รับโปรแกรม OG 02 ท้ายแล้วว่าจะได้รับโปรแกรมที่มี 03 ... ห่วงโซ่นี้ควรจะดำเนินต่อไปจนถึง 99 BREAKING NEWS: WORLD ENDS
โปรแกรมที่ควรเอาท์พุท
หากโปรแกรมของคุณคือY2Kparanoia: yes
:
- มันควรจะออก
Y2Kparanoia: yes00
- ผลลัพธ์นั้นควรพิมพ์ออกมา
Y2Kparanoia: yes01
- ผลลัพธ์นั้นควรพิมพ์ออกมา
Y2K paranoia: yes02
- ทำซ้ำจนถึงขั้นตอนที่ 100: โปรแกรมนี้แสดงผลข่าววันโลกาวินาศที่ระบุ
นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดที่สามารถพิมพ์ได้เองในขณะที่ทำตามขั้นตอนเหล่านี้ชนะ
2Kparanoia: yes97
และผลิต2Kparanoia: yes98
ดังนั้นไม่ควร (4) อ่านRepeat to step 100, but step 101 will output "BREAKING NEWS: WORLD ENDS"
หรือไม่ (เช่น2Kparanoia: yes99
สร้างข่าว)