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