เขียนโปรแกรมหรือฟังก์ชั่นที่ไม่ว่างเปล่าที่เมื่อเรียกว่าเอาท์พุทค่าเดียว, 1 หรือ 0, และเมื่อเรียกหลาย ๆ ครั้ง, หมายเลขเอาท์พุตจะสร้างการแสดงเลขฐานสองของซอร์สโค้ดของโปรแกรมของคุณ (ในหน้ารหัสเดียวกัน / ตีความ)
ตัวอย่างเช่นหากซอร์สโค้ดของคุณคือabc
(ใน ASCII) ผลลัพธ์จะเป็น:
1st call: 0 // ASCII letter 'a'
2nd call: 1
3rd call: 1
4th call: 0
5th call: 0
6th call: 0
7th call: 0
8th call: 1
9th call: 0 // ASCII letter 'b'
10th call: 1
11th call: 1
12th call: 0
13th call: 0
14th call: 0
15th call: 1
16th call: 0
17th call: 0 // ASCII letter 'c'
18th call: 1
19th call: 1
20th call: 0
21st call: 0
22nd call: 0
23rd call: 1
24th call: 1
After the 24th call, the behaviour is undefined.
การเป็นตัวแทนไบนารีของแหล่งที่มาจะต้องมีอย่างน้อยหนึ่ง 0 บิตและหนึ่ง 1 บิต
แทนที่จะเป็น 1 และ 0 คุณสามารถส่งออกค่าที่ต่างกันสองค่าที่สอดคล้องกัน (เช่นtrue
และfalse
)
โปรแกรมที่แก้ไขด้วยตนเองที่อนุญาตให้แสดงไบนารีของแหล่งต้นฉบับอนุญาตได้โดยที่พวกเขาไม่ได้อ่านซอร์สโค้ดเพื่อค้นหาว่าจะพิมพ์อะไรต่อไป
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ