โปรแกรม A :
"iQ ²¯24
G²õ@i'#+Xd"iQ ²¯24
G²õ@i'#+Xd
โปรแกรม Bยาวเกิน 8kB นานจนการเชื่อมโยงขาดดังนั้นฉันจะไม่วางทั้งหมด นี่คือตัวอย่าง:
#þ"iQ ²¯24
G²õ@i'#+Xd"iQ ²,#ÿ"iQ ²¯24
G²õ@i'#+Xd"iQ ²,#Ā"iQ ²¯24
G²õ@i'#+Xd"iQ ²
ฉันไม่สามารถหาวิธีที่จะให้NUL
ไบต์ทำงานซึ่งเป็นสาเหตุที่โปรแกรม B มีอักขระที่ไม่ซ้ำกัน 255 ตัวเท่านั้น ส่วนใหญ่ของโปรแกรม B ประกอบด้วย 255 สำเนาของโปรแกรมเดียวซึ่งมีการเปลี่ยนแปลงไบต์ที่ไม่เกี่ยวข้องหนึ่งครั้งในแต่ละครั้งและการประมวลผล 254 ครั้งแรกจะถูกละเว้น
สำหรับคำอธิบายที่ฉันจะเริ่มต้นด้วยการนี้ฉบับง่ายเพื่อให้เกิด B เป็นเรื่องง่ายที่จะหารือเกี่ยวกับ
"iQ ²¯23
3õ@i'#+Xd"iQ ²¯23
3õ@i'#+Xd
โปรแกรมนี้จะขึ้นอยู่กับน้ำหนักบรรทุกที่มีความสามารถขั้นพื้นฐานควิน Japt สตริงที่เริ่มต้นประกอบด้วยซ้ำของส่วนที่เหลือของโปรแกรมiQ ²
แทรกเครื่องหมายคำพูดและรายการที่ซ้ำกันเพื่อสร้างการแสดงสตริงของโปรแกรมทั้งหมดแล้ว¯23
ตัดออกเองและทุกอย่างหลังจากนั้น สตริงผลลัพธ์เป็นโปรแกรมที่แสดงผลลัพธ์ของโปรแกรม A :
"iQ ²¯23
3õ@i'#+Xd"iQ ²
U
ฉันจะอ้างถึงข้อความนี้เป็น
บรรทัดสุดท้ายของ A ซ้ำกันU
หลายครั้งโดยมีการเปลี่ยนแปลงเล็กน้อยในแต่ละครั้ง โดยเฉพาะสำหรับแต่ละหมายเลขX
ในช่วง[1...3]
มันจะออกผลลัพธ์"#c" + U
ที่c
เป็นตัวละครที่มี X
charcode พฤติกรรมเริ่มต้นของ Japt คือการส่งออกสตริงที่ไม่มีเครื่องหมายอัญประกาศและคั่นด้วยเครื่องหมายจุลภาคดังนั้นนี่คือผลลัพธ์ของ Simplified A ของเรา (โปรดทราบว่ามีไบต์ที่ไม่สามารถพิมพ์ได้ระหว่างแต่ละ#
และ"iQ
:
#"iQ ²¯23
3õ@i'#+Xd"iQ ²,#"iQ ²¯23
3õ@i'#+Xd"iQ ²,#"iQ ²¯23
3õ@i'#+Xd"iQ ²
เราจะเรียกว่าประยุกต์ Bนี้
ย่อ B มีโครงสร้างที่เรียบง่ายสลับกันระหว่างและ#c
U
โชคดีสำหรับคำตอบนี้แต่ละคน#c
และU
ได้รับการปฏิบัติเหมือนคั่นด้วยเครื่องหมายจุลภาคและในสถานการณ์เช่นนี้พฤติกรรมของทุกอย่างยกเว้นที่ผ่านมาU
ไม่มีผลต่อการส่งออก ส่วนของ B แบบง่ายซึ่งมีผลต่อผลลัพธ์คือ:
"iQ ²¯23
3õ@i'#+Xd"iQ ²
ซึ่งเหมือนกันกับU
ที่เรารู้จักเอาท์พุทประยุกต์ A.
ข้อแตกต่างระหว่างแบบย่อ A และโครงการเป็นว่าแทนที่จะสร้างสำเนาสำหรับช่วงโปรแกรมจริงสร้างสำเนาสำหรับช่วง[1...3]
[1...256]
ผลลัพธ์นั้นมี 256 เวอร์ชั่น#c
แต่ละตัวมีอักขระที่แตกต่างกันแม้ว่าเวอร์ชั่นสุดท้าย "" "จะเป็นอักขระแบบหลายไบต์ดังนั้นจึงไม่เพิ่มไบต์ที่ไม่ซ้ำกัน แต่ทุกอย่างยกเว้นตัวสุดท้ายU
จะยังถูกละเว้น