Viết chương trình hoặc hàm không trống mà khi được gọi xuất ra một giá trị duy nhất là 1 hoặc 0 và khi được gọi nhiều lần, các số đầu ra tạo ra biểu diễn nhị phân của mã nguồn chương trình của bạn (trong cùng một trang mã mà mã của bạn được biên dịch / diễn giải).
Ví dụ: nếu mã nguồn của bạn là abc
(trong ASCII), các đầu ra sẽ là:
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.
Biểu diễn nhị phân của nguồn phải chứa ít nhất một 0 bit và 1 bit.
Thay vì 1 và 0, bạn có thể xuất bất kỳ hai giá trị riêng biệt, nhất quán nào (như true
và false
).
Các chương trình tự sửa đổi tạo ra biểu diễn nhị phân của nguồn ban đầu được cho phép, miễn là chúng không đọc mã nguồn để tìm hiểu những gì sẽ in tiếp theo.
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.