Это нить полицейских. Для темы грабителей, нажмите здесь .
Задача ментов
- Сначала напишите квин на языке по вашему выбору.
- Далее, карабкаться по хине. Удостоверьтесь, что сделали это хорошо, поскольку грабители будут пытаться расшифровать это и найти оригинальный исходный код! Обратите внимание, что зашифрованный код не должен работать.
- Опубликовать ответ в этой теме. Включите язык, количество байтов и закодированный код.
Ваша программа может не печатать в STDERR.
Вот пример представления полицейского:
Python, 29 байт
nt _%=_r;_riinp;pr_='t _%%%_'
Задача грабителей
Для темы грабителей, нажмите здесь .
Безопасные представления
Если ваша заявка еще не была взломана после недели публикации, вы можете добавить решение и указать, что оно безопасно. Если вы этого не сделаете, ваша заявка может быть взломана.
счет
Это код-гольф , поэтому победителем в этом разделе будет пользователь с безопасной отправкой с наименьшим количеством байтов.
Leaderboard
Вот фрагмент стека, чтобы сгенерировать ученическую доску для этой задачи. Чтобы он отображался правильно, отформатируйте отправку следующим образом:
# Language Name, N bytes
... other stuff ...
Если ваша заявка взломана, отформатируйте ее следующим образом:
# Language Name, N bytes, [Cracked!](link)
... other stuff ...
Если ваша заявка безопасна, отформатируйте ее так:
# Language Name, N bytes, Safe!
... other stuff ...
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 99469;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>
code-golf
quine
cops-and-robbers
permutations
Оливер Ни
источник
источник
Ответы:
C #, 288 байт
Моя стратегия состоит в том, чтобы все короткие были взломаны, и никто не беспокоится об этом, учитывая, сколько времени это занимает ... Также я должен отметить, что это полная программа, а не просто функция.
источник
JavaScript, 1574 байта, безопасно!
Я потратил слишком много времени на это. Вот запутанность.
Вот оригинальный источник!
источник
avocads
сильно меня рассмешило!MATL , 20 байтов. Трещины
Не пытайтесь взломать это. Это полностью испортило бы туман.
источник
Недогрузка , 20 байт, трещины!
Я зашифровал это путем рандомизации порядка символов, потому что что может быть более зашифрованным, чем случайным?
Правильно написанный интерпретатор Underload дает сбой при просмотре новой строки на верхнем уровне программы. Как обычно на соревнованиях по гольфу, в конце программы нет новой строки; Я просто размещаю это напоминание здесь, потому что очень легко добавить его по ошибке при копировании программы в интерпретатор.
источник
Сетчатка , 20 байт, растрескавшаяся
Программа (и выходные данные) содержит ровно два перевода строки.
Вы можете попробовать Retina онлайн здесь.
Небольшая подсказка:
источник
*
, и\
в качестве опции конфигурации, чтобы предотвратить дополнительный перевод строки.CJam, 39 байт, Сейф
Решение:
источник
Pyth, 38 байт, сейф
Не совсем гольф, но работает.
Несортированная версия:
источник
@
и одного2
... Это так близко!K"K2:K@Kg`Z`Z++NKN":K@Kg`Z`Z++NKN
.Vim, 22 байта, треснул!
Это
^[
буквальный управляющий ключ, и он^V
считается Ctrl-V, поэтому считается одним байтом и хранится вместе в зашифрованном коде.источник
Python 2, 54 байта, треснул!
источник
JavaScript, 147 байт, Cracked по ETHProductions
Я буду очень впечатлен, если кому-то удастся взломать это ...
Предполагаемое решение:
источник
l
дляalert
илиconsole.log
, неm
дляconfirm
илиprompt
... Да я злая>: D я должен присудить Баунти к взломщику?Haskell, 86 байт, взломанный nimi
Это правильное выражение Haskell, которое печатает:
Так что, если Рик учится, он может пойти на конфетную вечеринку! То есть, если он выяснит , где находится Сириррр .
источник
V , 20 байт - безопасно!
Обратите внимание на завершающий символ новой строки.
Я не совсем знал, как их зашифровать, поэтому я просто отсортировал символы по значению ASCII.
В отличие от большинства ответов V, этот содержит ноль непечатаемых символов. Вот hexdump:
Расшифрованный код:
Попробуйте онлайн!
Сторона не об этой ссылке. В предыдущих версиях V новая строка всегда печаталась автоматически, поэтому в этой версии есть завершающий символ новой строки. В то время, когда я писал, это был действительный квин, хотя теперь вы можете просто удалить символ новой строки, чтобы сделать его действительным.
Объяснение:
источник
Haskell, 99 байт, Сейф
Еще одна квинна Хаскелла, на этот раз с хорошими нечетными 99 байтами.
источник
space
и!
, но не знаю, как от него избавиться. Хорошая идея, есть +1.g%w=g w++w++pure(last.g$w);main=putStr$(pred<$>)%"...#"
. Так что в основном я не смог переместить<$>
в функцию%
. Теперь, когда я вижу ваше решение, это очевидно.PHP, 110 байт, взломан
источник
carrot
!Javascript ES6, 49 байт (взломан)
Плохо ли, если бы я больше сосредоточился на формировании связных слов в зашифрованном решении?
В любом случае, это мой первый вызов «Копы и грабители».
Обновление : см. Комментарии для взломанного кода.
источник
FurryScript, 199 байт, безопасно!
Должно быть довольно легко взломать.
Расшифрованный код
Просто обычный quine, но с двумя подпрограммами и дополнительным кодом для обмена строками.
источник
Vim, 17 байт
Это
<CR>
Enter (^M
или^J
) на входе и добавленная новая строка на выходе. Это не неявный конец файла новой строки (см.:help 'eol'
). 17 байтов - это то, что добавляется в пустой буфер. (Новые строки в текстовом редакторе странные; дайте мне знать, если это не ясно.)источник
> <> , 36 байт, Cracked!
источник
Befunge-93, 15 байт, треснул!
Попробуйте онлайн!
источник
g
считается ли квинна, основанная исключительно на квине, правильной .Python 2, 105 байт, треснул!
Другой был взломан, так что этот сложнее.
источник
Рубин, 53 байта - Трещины
\n
Являются буквальные переводы строк.источник
QB64 , 89 байт
Некоторые существенные моменты:
источник
Befunge-93, 24 байта
Боюсь, это немного поздно, но я хотел попробовать один без
g
команды.Попробуйте онлайн!
источник
НЕФТЬ , 77 байт, Сейф
Удачи с этим.
Решение «прокомментировано» (удалите комментарии перед запуском, иначе оно не будет работать):
Таким образом, чтобы подвести итог, он работает, сначала печатая два нуля, а затем сравнивая каждую строку, начинающуюся с третьей, с нуля, и, если она не равна нулю, печатая ее, еще выходя (так как OIL читает ноль из любого пустого / несуществующего клетка). Любые переменные строки содержат значение, которое они имеют, когда они печатаются (поскольку я ленив, я получил это, сначала сделав почти quine, где эти ячейки имеют произвольное ненулевое значение, и используя результат, который является quine) ,
источник
Желе , 3 байта, треснуло!
Попробуйте онлайн!
Вот решение:
источник