Если вы думаете, что это может быть весело, но слишком много работы, подумайте об участии в этом гораздо меньшем испытании.
Немного веселья (и, возможно, разочарования!) На 2016 год ... «Головоломка года» Дьялога . Наслаждайтесь!
Цель
Найдите выражения Dyalog APL ( скачать ) (допускаются другие языки, см. Ниже раздел «Право на участие» ), включающие ровно цифры 2 0 1 6 в таком порядке, чтобы они равнялись числам от 0 до 100.
20=16
×2016
2⌊016
2+0+1*6
...
Цель состоит в том, чтобы в каждом выражении использовалось как можно меньше символов (минимальное количество символов для выражения - 5 - четыре цифры 2 0 1 6 и одна примитивная функция / оператор).
Правила
- Каждое выражение должно содержать цифры 2 0 1 6 (в таком порядке) и никаких других цифр. Предварительно установленные константы и переменные также не допускаются.
- В дополнение к четырем цифрам 2 0 1 6 могут использоваться только встроенные символы и имена, скобки / скобки, пробелы, знаки высокого минуса и десятичные точки. Результирующие выражения должны быть детерминированными (то есть давать одинаковый результат при повторных оценках). Для не-APL также допустимы функции / операторы с именем; те же правила, что и здесь .
- Примите все настройки по умолчанию для вашего языка. Для Dyalog APL, это означает ,
⎕ML
и⎕IO
оба равны 1, и⎕PP
10. - Каждая запись, содержащая правильные выражения для всех чисел от 0 до 100 включительно, будет оцениваться в соответствии с количеством символов, используемых этими выражениями, исключая лишние пробелы (минимум 505 для всех 101 выражений).
приемлемость
Любой может войти. Вы можете ответить на любом языке, но только ответы APL будут рассматриваться для принятия. Если вы используете язык, отличный от APL, вы можете использовать фрагменты, программы, функции и т. Д. В качестве альтернативы выражениям, и вы можете распечатать, оставить число в доступной ячейке памяти или иным образом вернуть результат, если ваш код напрямую оценивает желаемое число как любой стандартный числовой тип данных для вашего языка.
Дата закрытия
30 ноября 2016 г.
Призы
- Ваш ответ принят
- Будьте увековечены в Зале Славы Dyalog 2016!
Отправка вашей заявки
После 30 ноября 2016 года я приму кратчайший ответ и отправлю ваш ответ на ваше имя в Зал славы Dyalog 2016 года.
Вопросы-Ответы
- Является ли
J
(например , 37 =⌈⍟!20J16
) разрешено? - Нет: в дополнение к четырем цифрам 2 0 1 6 можно использовать только встроенные символы и имена, скобки / скобки, пробелы, знаки высокого минуса и десятичные точки.
- Является ли вывод в виде строки приемлемым?
- Нет: равны числам от 0 до 100.
- Физические цифры или цифры данных?
- Цифры данных согласно OP: те же правила, что и здесь , где содержится один из примеров
LOG10(
. - Допустимо ли присваивать переменные, используя их как часть выражения (например, 56 =
a+16+a←20
)? - Да, но вы не можете использовать присваивание из одного выражения в другом.
У меня есть явное письменное разрешение опубликовать эту проблему здесь от первоначального автора этой проблемы. Не стесняйтесь проверить, перейдя по предоставленной ссылке и связавшись с автором. Я дал первоначальному автору конкурса ссылку на эту страницу в ту минуту, когда я ее опубликовал, чтобы они могли проверить, отправляю ли я чей-либо ответ как свой собственный.
⎕ML
и ⎕IO
(предположительно 1
) быть приемлемым?