Tulis program atau fungsi yang tidak kosong yang ketika dipanggil menampilkan nilai tunggal, 1 atau 0, dan ketika dipanggil berulang kali, nomor output menghasilkan representasi biner dari kode sumber program Anda (di halaman kode yang sama dari mana kode Anda dikompilasi / ditafsirkan).
Misalnya, jika kode sumber Anda abc
(dalam ASCII), hasilnya adalah:
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.
Representasi biner dari sumber harus mengandung setidaknya satu 0 bit dan satu 1 bit.
Alih-alih 1 dan 0, Anda dapat menampilkan dua nilai yang berbeda dan konsisten (seperti true
dan false
).
Program modifikasi diri yang menghasilkan representasi biner dari sumber asli diizinkan, asalkan mereka tidak membaca kode sumber untuk mengetahui apa yang akan dicetak berikutnya.
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.