एक गैर-रिक्त प्रोग्राम या फ़ंक्शन लिखें, जिसे आउटपुट को एकल मान, 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
) को आउटपुट कर सकते हैं ।
स्व-संशोधित कार्यक्रम जो मूल स्रोत के द्विआधारी प्रतिनिधित्व को आउटपुट करते हैं, उन्हें अनुमति दी जाती है, बशर्ते कि वे यह पता लगाने के लिए स्रोत कोड को न पढ़ें कि आगे क्या छपना है।
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है।