Вступление
Парейдолия : от древнегреческого; παρα ( пункт «одновременно, наряду с ») + εἴδωλον ( Eidolon , «изображение»). Тенденция интерпретировать неопределенный стимул как нечто, известное наблюдателю, например, интерпретировать метки на Марсе как каналы, видеть формы в облаках или слышать скрытые сообщения в музыке. Источник: Викисловарь .
Например:
Паралогия : от древнегреческого; παρα ( para , «одновременно, рядом») + λόγος ( lógos , «речь, речь, слово, ...»). Тенденция воспринимать слова в произвольных последовательностях символов, например в коде программ гольфа. Источник: да, я это придумал (на самом деле это слово означает нечто иное , как указывает @Martin).
Например:
df4$/H)hEy_^p2\
jtK2$)look|x1$
Вызов
Напишите программу, которая принимает положительное целое число в качестве входных данных, производит целое число в качестве выходных данных и включает в себя английское слово как часть кода. Отношение ввода-вывода должно соответствовать целочисленной последовательности, которую можно найти в OEIS .
правила
- Разрешены только слова из этого списка . Это по общему признанию произвольно, но важно, чтобы мы все согласились, какие слова приняты; и в этом отношении этот список, вероятно, так же хорош, как и любой другой.
- Слова должны быть сформированы путем объединения как минимум двух имен функций или операторов. Если, например, у вашего языка есть функция,
correlation
он не может использоваться как есть. Конкатенация должна быть строгой: никакие другие символы не должны появляться между частями слова. Например,bro~ken
не считается словом. - Дело неважно: и то
valid
и другоеvaLiD
приемлемо. - Слова в строках не учитываются. Буквы, составляющие слово, должны быть функциями или утверждениями на выбранном языке, то есть чем-то, что фактически выполняется . Например, следующий код не будет разрешен:,
'deoxyribonucleic'~1
где'...'
строка,~
отбрасывает предыдущее содержимое и1
просто печатает число1
. - Каждая буква слова должна быть необходимой . Это означает, что удаление одной буквы из слова должно изменить отношение ввода-вывода. Это включает в себя вывод другой последовательности, вывод любой другой вещи, отсутствие вывода или возникновение ошибки.
- Любое положительное целое число должно быть приемлемым в качестве входных данных и должно создавать выходные данные, за исключением ограничений типа данных или памяти.
- Выходы соответствующих входов
1
,2
,3
, ... должны соответствовать последовательностям появляющихся в OEIS . Никакой другой вывод не должен производиться; только целое число, возможно, с конечным или начальным пробелом. - Ввод и вывод могут быть аргументами функции или stdin / stdout.
Гол
Оценка рассчитывается как общая длина кода минус удвоенная длина самого длинного слова в символах. Или, что то же самое, количество символов не в длинных словах минус длина самого длинного слова.
Самый низкий балл побеждает.
Примеры
Рассмотрим воображаемый постфиксный язык, который имеет следующие функции c
: ввод числа; At
: вычислить квадрат; $
: добавить 1.
cAt
будет действительной программа (ее выход соответствует последовательности 1
, 4
, 9
, ..., что A000290 ), и это будет иметь счет -3.
cAt$
будет также иметь силу (последовательность 2
, 5
, 10
, ..., что A002522 ), со счетом -2.
c$At
не будет действительным, потому что единственное слово здесь - «At» и производится единственной функцией или оператором.