Якщо ви думаєте, що це може бути весело, але занадто багато роботи, подумайте про участь у цьому набагато меншому виклику.
Трохи весело (і, можливо, розчарування!) За 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 року.
Призи
- Прийміть вашу відповідь
- Будьте увічнені в Залі слави Діялога 2016!
Подання заявки
Після 30 листопада 2016 року я прийму найкоротшу відповідь і надішлю вашу відповідь від вашого імені до Залі слави Діялога 2016 року.
FAQ
- Чи дозволено
J
(наприклад, 37 =⌈⍟!20J16
)? - Ні: Окрім чотирьох цифр 2 0 1 6, можуть використовуватися лише вбудовані символи та імена, дужки / дужки, пробіли, знаки високого мінусу та десяткових знаків.
- Чи прийнятний вихід як рядок?
- Ні: дорівнюйте числам 0 до 100.
- Фізичні цифри чи цифри даних?
- Цифри даних відповідно до ОП: ті ж правила, що і тут , де міститься один із прикладів
LOG10(
. - Чи
a+16+a←20
дозволено призначення змінних, а потім використовувати їх як частину виразу (наприклад, 56 = )? - Так, але ви не можете використовувати призначення з одного виразу в іншому.
У мене є чіткий письмовий дозвіл на публікацію цього виклику від оригінального автора цього виклику. Не соромтеся перевіряти, перейшовши за наданим посиланням та зв’язавшись з автором. Я дав оригінальному автору конкурсу посилання на цю сторінку протягом хвилини, коли я розмістив її, щоб вони могли перевірити, чи я надсилаю чиюсь відповідь як свою.
⎕ML
і ⎕IO
вважається 1
) прийнятним?