Нить грабителей можно найти здесь: Mystery String Printer (Robbers)
Ваш вызов
- Напишите программу, функцию или сценарий REPL, который печатает строку в STDOUT.
- Грабители попытаются создать программу, которая печатает ту же строку.
- Если они успешно могут создать программу в течение 7 дней, ваша заявка будет взломана.
- Если никто не может создать программу, которая печатает ту же строку в течение 7 дней, ваша отправка безопасна. Вы можете раскрыть свою программу или оставить ее для вызова будущим грабителям. Однако, если вы не откроете это, вы не сможете получить какие-либо баллы от вашего представления (не ставьте «безопасно» в заголовке ответа, если вы решите это сделать).
ограничения
- Программа должна быть не более 128 байтов (подробнее об этом позже).
- Если программа зависит от имени программы или имени / содержимого внешнего файла, вы должны сказать, что это так, и включить это в общее количество байтов.
- Напечатанная строка должна быть меньше или равна 2048 байтов.
- Печатная строка должна состоять только из печатных символов ASCII (могут быть добавлены новые строки).
- Программа должна выдавать один и тот же вывод при каждом запуске.
- Встроенные криптографические примитивы (включая любые rng, шифрование, дешифрование и хэш) не допускаются.
- Программа не должна принимать данные.
- Нет стандартных лазеек.
счет
- Если заявка взломана до семи дней, она получает 0 баллов.
- За безопасную отправку ≤128 символов вы получаете 1 очко.
- За безопасную отправку ≤64 символов вы получаете 2 очка. Если он меньше или равен 32 байтам, он зарабатывает 4 балла и так далее.
- Каждое безопасное представление также приносит дополнительный бонус в 3 очка (независимо от продолжительности).
- Крошечный (1/2 очка) штраф за каждый взломанный после вашего первого.
- Обратите внимание, что решение грабителя должно быть в том же диапазоне длин программ.
- Каждый человек может подать максимум 1 программу на диапазон байтов для каждого языка (разные версии и произвольные замены одного и того же языка не считаются отдельными языками). Пример: вы можете опубликовать 32-байтовую и 64-байтовую программу Pyth, но вы не можете опубликовать 128-байтовую программу как в Java 7, так и в Java 8.
- Человек с наибольшим количеством очков побеждает.
Материалы
Каждая заявка должна содержать следующую информацию:
- Название языка. Все новые решения грабителей должны быть на одном языке.
- Диапазон размера программы (это ближайшая степень на два больше, чем размер программы; например, если ваша программа имеет размер 25 байт, это будет «≤32»).
- Фактическая строка для печати.
- Если отправка безопасна, укажите в заголовке «safe» и длину программы (с точностью до ближайшей степени 2). Если в вашем заголовке несколько номеров, поместите степень 2 в последнюю очередь.
Этот фрагмент стека генерирует списки лидеров и перечисляет все открытые представления. Если есть какие-либо проблемы с фрагментом, пожалуйста, оставьте комментарий.
Используйте следующие форматы для записей:
Language, (any text with the program size as the last number)
=
или же
Language
=
Length <= 16
Обратите внимание, что фрагмент будет помещать первое слово в заголовок в качестве языка, только если он не обнаруживает запятую.
Для безопасного представления, поместите сейф в свой заголовок. Фрагмент автоматически поместит вашу программу в «безопасный» столбец, если время истекло, так что это больше, чтобы сказать любым грабителям, что ваша программа безопасна.
Для взломанных представлений поместите взломанный в своем заголовке.
Программа также должна иметь возможность распознавать, если в комментарии написано «взломан» и есть ссылка; однако это не гарантируется.
Порядок взлома: Очки -> Количество безопасных отправлений -> Наименьшее количество взломанных отправлений.
Обратите внимание, что фрагмент сортируется по открытым материалам до того, как они будут взломаны, но открытые материалы не будут засчитаны в конце конкурса.
Этот вызов сейчас закрыт.
Большинство очков в общем зачете: Деннис
Самые безопасные представления: DLosc
(Обратите внимание, что количество безопасных представлений не переводится в сумму баллов, так как размер программ учитывается при подсчете баллов).