Примітка . Цей виклик тепер закритий для подання нових поліцейських. Це потрібно для того, щоб ніхто не міг публікувати подання, які залишаються лише непорушеними, оскільки більше не вистачає грабіжників, зацікавлених у виклику.
У цій грі копів і грабіжників кожен поліцейський напише просту програму, щоб дати єдиний вихід. Потім вони оприлюднить чотири речі про свою програму:
- Мову
- Довжина програми
- Бажаний вихід
- Скручена версія вихідного коду
Тоді грабіжники повинні розшифрувати вихідний код, щоб їх програма функціонувала як оригінал.
Правила копа
Ви повинні написати просту програму, яку грабіжники спробують відтворити.
Ваша оригінальна програма повинна мати просту функціональність: після її виконання вона виводить один рядок / число і зупиняється. Він повинен давати однаковий вихід незалежно від того, коли / де він працює, і не повинен залежати від додаткових бібліотек чи Інтернету.
Ваша програма та вихідні дані повинні використовувати друкований ASCII (дозволені нові рядки та пробіли). Вихід повинен бути не більше 100 символів, а програмі потрібно зайняти менше ніж 5 секунд для роботи на розумній машині. Вам також заборонено використовувати хеширование (або інші криптографічні функції) у вашій програмі
Потім ви надаєте скомпоновану версію вихідного коду та необхідний вихід. Ви можете зашифрувати свій вихідний код, хоч як вам захочеться, доки символи зберігаються.
Ваш бал - це найкоротша програма, яку ви подали, яка не була зламана. Через тиждень період невдалої подачі набуде імунітету. Для того, щоб вимагати цього імунітету, слід відредагувати свою відповідь, щоб показати правильну відповідь. (Уточнення: Доки ви не виявите відповідь, ви не застраховані і все одно можете зламатися.) Виграє найнижчий бал.
Простий приклад відповіді поліцейських
Перл, 20
ellir"lnto Wo d";prH
Hello World
Або ...
Перл, 15
*3i)xp3rn3*x3t(
272727
Правила грабіжника
Розбійники розмістять свої спроби злому як відповіді в окремій темі, розміщеній тут .
У вас є одна спроба зламати кожне подання. Вашою спробою злому буде нешифрована версія вихідного коду. Якщо ваша здогадка відповідає опису (ті самі символи, вихід і звичайно мова), а ви - перша правильна здогадка, ви виграєте очко. Важливо зауважити, що ваша програма не повинна точно відповідати оригіналу, просто використовувати ті самі символи та мати однаковий функціонал. Це означає, що може бути більше, ніж одна правильна відповідь.
Виграє грабіжник з найбільшою кількістю очок (успішних тріщин).
Простий приклад відповіді грабіжника
Ваша програма була
print "Hello World";
. (Хочаprint"Hello World" ;
міг би також працювати.)Ваша програма була
print(3**3x3)x3
Безпечні подання
- ASP / ASP.Net, 14 (Джеймі Баркер)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 (Пітер Тейлор)
- CJam, 19 (DLosc)
- GolfScript, 20 (user23013)
- Perl, 21 (прима)
- Пітона, 23 (mbomb007)
- Рубі, 27 (гістократ)
- SAS, 28 (ConMan)
- Рубі, 29 (гістократ)
- Пітона, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Рубі, 33 роки (історик)
- Marbelous, 37 (es1024)
- Рубі, 43 (гістократ)
- PHP, 44 (kenorb)
- Рубі, 45 (історик)
- Марбелуса, 45 (es1024)
- Пітон 2, 45 (Еміль)
- PHP, 46 (Ісмаель Мігель)
- Haskell, 48 (nooodl)
- Python, 51 (DLosc)
- Пітона, 60 (Sp3000)
- Пітон 2, 62 (каламутна)
- JavaScript, 68 (Джеймі Баркер)
- Математика, 73 (Арчінде)
- Хаскелл, 77 (гордийскеллер)
- Python, 90 (DLosc)
- C ++, 104 (користувач23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Трава, 134 (користувач23013)
- PowerShell, 182 (Христофор)
Нерозв’язані подання
У порядку часу проводки. Цей список ввічливий для багатьох користувачів.
- CoffeeScript, 96 (soktinpk)
- Пітон 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (бета-розпад)
- Пітон 2, 101 (Mateon1)
- Луа, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 (Мартін Бюттнер)
- J, 22 (FireFly)
- Марбелус, 106 (es1024)
- Marbelous, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (користувач23013)
- Іржа, 118 + Clojure, 106 + інші (Vi.) - версія 2
- Marbelous, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Перл, 26 (прима)
- Математика, 31 (Arcinde)
- Marbelous, 144 (es1024)
- Асамблея, 78 (krzygorz)
- J, 14 (алгоритм)
- Java 8, 157 (TheBestOne)