Вступление
Парейдолия : от древнегреческого; παρα ( пункт «одновременно, наряду с ») + εἴδωλον ( 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» и производится единственной функцией или оператором.
