Это вызов полицейских и грабителей. Нить грабителей можно найти здесь.
Ваша задача - написать программу, которая выводит анаграмму своего исходного кода, но не сам исходный код.
Например, следующая программа Python,
print`'print*2``'*2`
печать
'print*2``print*2``'
который имеет все те же символы, что и его исходный источник, но в другом порядке.
Как только вы нашли такую программу, включите вывод программы в качестве ответа, опуская программу, которая ее генерирует. Как вы уже догадались, грабители будут пытаться обнаружить скрытую вами программу или любую программу, которая соответствует спецификациям. Ваша цель - создать самую короткую программу, которую грабители не смогут взломать.
правила
Как и в случае с большинством задач, связанных с копами и грабителями , если ваш ответ остается без изменений в течение недели, вы можете добавить в ответ предполагаемое решение и пометить его как Безопасный . Когда-то безопасный ответ не может быть взломан грабителями.
Вам не нужно включать язык предполагаемого решения, однако, если вы не включите язык, грабители могут взломать его на любом языке, предшествующем вызову, в то время как если вы укажете язык, он может взломать его только на одном из предоставленных языков.
Применяются стандартные правила для Quines.
источник
Ответы:
Brain-Flak , 231 байт, взломанный волшебником пшеницы
Оригинальная программа использует
-A
аргумент.Вот подсчет:
источник
Python 2, 96 байт, взломан math_junkie
Выход:
Первый раз код игры в гольф! Надеюсь, это не так просто.
источник
print('')
,chr() + ''
пока чтоHaskell, 107 байт, взломан nimi
Есть дополнительный трейлинг-перевод строки.
Оригинальное решение:
Попробуйте онлайн!
Моя основная идея заключалась в том, чтобы написать quine, которая сортирует свой собственный исходный код перед выводом без использования библиотечной
sort
функции. Только после первоначальной попытки взлома nimi мне пришло в голову, что программный код можно отсортировать вручную, жестко закодировать в программу, а затем распечатать, удваивая каждую букву. Однако ограниченное количество доступных персонажей делает этот подход более громоздким, и успешный взлом Ними очень похож на мою оригинальную программу.Объяснение:
источник
;
на NL):i[]d=[d,d];main=print$i[]=<<"$$ ... |||"--
и все пропущенные символы после--
. Я нашел эту версию после моего ответа в ветке грабителей и после того, как вы раскрыли свой ответ с измененным объяснением.Неуказанный язык, 124 байта,
В теме ответа DJMcMayhem это первые 32 символа ASCII (помимо
0x00
), напечатанные четыре раза каждый. Поскольку ничего из этого не видно, я не включил реальный код в свой ответ.Вот hexdump:
Здесь, однако, есть некоторый Python, который печатает его (и перевод строки), если вы хотите:
источник
Pyth , 32 байта, взломан math_junkie
Оригинальное решение
Попробуйте онлайн!
источник
CJam, 46 байт, взломан math_junkie
источник
V , 21 байт (безопасно!)
Обратите внимание на ведущий перевод строки.
Поскольку это содержит непечатаемые, вот hexdump:
Чтобы помочь людям, вот ссылка на стандартную расширяемую V-строку
Вот оригинальная версия:
Попробуйте онлайн!
Читаемая версия:
Это работает путем встраивания сортировки в расширяемую квину по умолчанию. Из-за этого ответа я размышлял о V-квинах и понял, что стандартная расширяемая квинза может быть сокращена на три байта, поэтому это решение могло бы быть:
Объяснение:
источник
Неуказанный язык, 254 байта Cracked by @Dennis!
Я сомневаюсь, что это выиграет для краткости, но это будет боль, чтобы взломать, так что это все еще стоит сделать.
Из-за ошибки порядок
0x0b, 0x0c, 0x0a
немного перепутался, но это определенно реальный результат.Я подумал, что не буду указывать язык только для того, чтобы увидеть, на каких языках это возможно. Поскольку выходные данные в основном не ASCII, вот шестнадцатеричный вывод:
То есть каждый ASCII символы , за исключением ,
0x00
и0x0D
потому что они оба вызвали странное поведение на TIO. Веселитесь, взламывая! >: DОригинальный код был в V.
Попробуйте онлайн
HexDump:
В принципе, все, что угодно,
S
просто вставляет мусор в буфер. В0xEE
начале это просто для того, чтобы все после новой строки не происходило в части цикла или макроса. Затем мы делаемисточник
Октава , 91 байт
источник
PHP, 130 байт (безопасно)
Оригинальное решение
Я не мог понять, что это не было взломано
источник
Угадай, 43 байта
Было сложно назвать, на каком языке говорить, или нет, но я думаю, что этот вариант лучше. Обратите внимание, что есть завершающий перевод строки.
источник