Напишіть непусту програму або функцію, що при виклику виводить одне значення, 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).
Програми, що самостійно змінюють, які видають двійкове представлення вихідного джерела, дозволені за умови, що вони не читають вихідний код, щоб дізнатися, що друкувати далі.
Це код-гольф , тому найкоротша відповідь у байтах виграє.