У цьому виклику ви повинні написати програму або функцію, яка приймає рядок як вхідний і виводить одне з двох можливих значень. Ми будемо називати одне з цих значень truthy і один falsy . Вони не повинні бути на самому справі truthy або falsy . Щоб відповідь була достовірною, вона повинна відповідати чотирьом додатковим критеріям
Коли ви передаєте свою програму собі, вона виводить значення " truthy" .
Якщо ви передаєте програму як вхід до будь-якої старої відповіді, вона повинна виводити правдивий результат (програми, до якої ви переходите).
Якщо ви передасте будь-яку більш стару відповідь на свою відповідь як вхідну інформацію, вона повинна вивести помилковий вихід (вашої програми).
Повинна бути нескінченна кількість рядків, які оцінюють надійний результат у всіх відповідях на виклик (включаючи нову відповідь).
Що це буде робити, це повільно створити ланцюжок відповідей, кожен з яких може визначити, чи приходять інші програми в ланцюжку до або після неї.
Мета цього виклику - скласти перелік джерельних обмежень, які застосовуються до послідовних відповідей, роблячи кожен складнішим, ніж останній.
Приклад
Ланцюг (написаний Haskell) може запустити:
f _ = True
Оскільки старіших програм немає, критерії не застосовуються до цієї відповіді, для цього потрібно вивести лише одне з двох можливих значень, у цьому випадку він завжди виводить True
.
Слідом за цим може бути відповідь:
f x=or$zipWith(==)x$tail x
Що стверджує, що є символ два рази поспіль десь у рядку. Перша відповідь не має цього властивості, тоді як друга має ( ==
). Таким чином, це дійсна наступна відповідь.
Спеціальні правила
Ви можете користуватися будь-якою мовою (яка має вільну доступність) стільки разів, скільки бажаєте.
Якщо ви були останньою особою, яка відповіла, вам потрібно почекати принаймні 7 днів, перш ніж надсилати нову відповідь.
Ваша програма може не читати власне джерело.
Оскільки четверте правило надзвичайно складно перевірити, чи задіяні криптографічні функції, такі функції заборонені.
Критерій оцінки
Щоразу, коли ви додаєте відповідь, ви отримуєте стільки балів, скільки її місце у ланцюжку. Наприклад, 5-а відповідь отримає від письменника 5 балів. Мета - отримати якомога більше балів. Остання відповідь набере відповідь-its балів. Це, мабуть, буде веселіше, якщо ви спробуєте максимально збільшити свій власний бал, а не «виграти» виклик. Я не буду приймати відповідь.
Оскільки це є ланцюжком відповідей, ви можете сортувати за найстарішими