В отличие от многих проблем C & R, это не требует отдельной должности грабителей; цель грабителей состоит в том, чтобы взломать предыдущий ответ и затем опубликовать новый как полицейский.
Как ответчики, вы напишите серию полиглотов, которые выглядят следующим образом (каждый столбец является языком, а каждая запись является выходом ответа на этом языке):
Language: 1 2 3 4 5 6 7 8 ...
Answer 1: 0 1 2
Answer 2: 1 2 3
Answer 3: 2 3 4
Answer 4: 3 4 5
Answer 5: 4 5 6
Answer 6: 5 6 7
...
(пробелы означают, что в этом случае поведение не требуется).
Каждый ответ должен работать на 3 -х языках и печать 3 различных последовательных номеров, каждый из которых один больше , чем цифры , напечатанных предыдущим ответом (первый ответ печатает 0
, 1
и 2
). Каждый ответ использует два языка из предыдущего представления и третий новый язык. Ответчик должен попытаться запутать, что это за третий язык.
Чтобы опубликовать новый ответ, вы должны:
- Взломайте самый последний ответ, найдя его третий язык.
- Желательно добавить объяснение крэка и сообщить автору ответа. После того, как ваша заявка была взломана, вы также должны добавить объяснение.
- Напишите полиглот, состоящий из второго и третьего языков этого ответа, а также другого языка по вашему выбору. Покажите свои первые два языка, но не раскрывайте свой новый. Следующей целью постера будет найти этот язык (или любой другой язык, на котором он работает), поэтому вы должны попытаться запутать его.
Характеристики
Критерии допустимого языка программирования такие же, как и в Викторине по языку программирования Mark II - Cops :
- Он имеет статью английской Википедии , в esolangs статью или статью Rosetta код в то время эта проблема была размещена, или на попробовать Интернет! , Наличие переводчика, связанного на любой из этих страниц, делает его полностью легальным.
- Он должен удовлетворять нашим правилам относительно того, что составляет язык программирования .
- У него должен быть бесплатный переводчик (как в пиве). Бесплатно здесь означает, что любой может использовать программу, не платя за это.
Каждый ответ должен выполняться менее чем за минуту на приемлемом ПК.
- Вы можете повторно использовать языки программирования, но между ними должно быть как минимум два ответа (поэтому отдельный ответ не может повторно использовать язык).
- Взлом представления состоит из поиска любого языка программирования, который печатает правильный результат, а не только предполагаемый. Если отправка выполняется на каком-либо языке, который не был объявлен или признан работоспособным, не требуется никаких действий.
- Вы не можете публиковать дважды (или более) подряд.
Критерий победы
Победным ответом является тот ответ, который понадобился большинству времени для взлома. Задача никогда не закончится, поэтому всегда возможно, что победивший ответ изменится.