Насколько хорошо вы знаете сайт? Давай выясним.
Это задача полицейских и грабителей . Полицейская нить .
Как грабитель, вам необходимо:
- Найдите не удаленный, не закрытый вызов, который соответствует представлению полицейского. Задача не может иметь следующие теги: полицейские и грабители , конкурс популярности , кодовый троллинг , закулисный , занятой бобер , царь горы , подсказки , цепочка ответов . Задача должна иметь ограничения на допустимый вывод.
- Опубликуйте вызов здесь, и ссылку на полицейского, которого вы взламываете
- Добавьте «взломанный» комментарий к сообщению полицейских со ссылкой на этот ответ
Вы получите 1 очко плюс 1 очко за каждый 24-часовой период, в течение которого отправка оставалась без изменений (макс. 7). Tiebreaker - это общее количество взломанных подразделов.
Примечания:
- Если для запроса требуется вывод
X
, а вы выводитеXY
илиYX
гдеY
находится что-то, кроме пробелов, отправка не подходит для этого вызова. - Вызов, более новый, чем 2016-11-17, не допускается.
- Я оставляю за собой право запретить определенные вызовы, если они широко применяются (могут применяться к большинству всех представлений).
- Убедитесь, что вы добавили одно или два предложения в качестве объяснения (это также помогает преобразовать ваше сообщение в комментарий)
- Спасибо Дэниелу за первоначальную идею!
cops-and-robbers
obfuscation
Натан Меррилл
источник
источник
Ответы:
Рассчитайте вероятность получения вдвое меньше голов, чем бросков монет.
Запись Cops (опубликовано Конором О'Брайеном): /codegolf//a/100521/8927
Исходный вопрос: Рассчитайте вероятность получения вдвое меньше голов, чем бросков монет.
В опубликованном решении было применено несколько методов запутывания, а затем несколько слоев одного и того же метода запутывания. Пройдя первые несколько трюков, стало простым (если утомительным!) Заданием извлечь действительную функцию:
Потребовалось некоторое время, чтобы осознать, на что я смотрю (какое-то время я подозревал, что что-то связано с энтропией), но, как только он обнаружился, мне удалось легко найти вопрос с помощью поиска «вероятность броска монеты».
Поскольку Конор О'Брайен бросил вызов подробному объяснению своего кода, вот краткое изложение более интересных моментов:
Он начинается с запутывания некоторых вызовов встроенных функций. Это достигается за счет кодирования имен функций с помощью base-32, а затем их присвоения новым глобальным именам пространства имен одного символа. На самом деле используется только «atob»; остальные 2 - просто красные сельди (eval использует ту же стенографию, что и atob, только для переопределения, а btoa просто не используется).
Далее следует пара простых путаниц с строками, чтобы скрыть код. Это легко изменить:
Основная часть запутывания - использование
g
функции, которая просто определяет новые функции. Это применяется рекурсивно, с функциями, возвращающими новые функции, или требующими функции в качестве параметров, но в конечном итоге упрощается. Наиболее интересная функция, которую можно получить из этого:Есть также последний трюк с этой строкой:
Хотя следующий бит - «.pow (T, a)», всегда была вероятность, что это будет «Math»!
Шаги, которые я предпринял по пути расширения функций:
Структура вложения функций основана на полезности; самая внешняя функция «D» / «j» вычисляет соотношение, а затем внутренние функции «C» / «h» и «E» (inline) вычисляют необходимое количество подбрасываний монет. Функция «F», удаленная в третьем проходе, отвечает за их объединение в единое целое. Точно так же функция «k» отвечает за выбор количества голов, которые необходимо наблюдать; задача, которую она делегирует функции отношения «D» / «j» через функцию привязки параметров «L»; используется здесь для параметра починки
b
кT
(здесь всегда 2, будучи числом состояний монеты может занять).В итоге получаем:
источник
f
. Но остальное правильно! Кроме того, немного подробностей относительно того, какRESULT
происходит, может быть достойным;)MATL, Луис Мендо , Подсчитайте количество здоровенных десятичных знаков между 2 числами
Я выяснил, что он делает, поиграв с входными данными, но я не мог выяснить, для какой задачи вам нужно вычислить количество целых чисел в диапазоне, сумма которого в 7 раз превышает количество цифр. После прочтения документации по MATL я составил краткое объяснение того, что это делает:
Затем я переключился с поиска «сумма цифр больше чем в 7 раз» на «средняя цифра больше 7», что дало мне искомую задачу.
источник
아희 (Aheui), JHM , кратчайший бесконечный цикл, не дающий результата
Попробовал онлайн, код просто продолжает работать, и нет вывода.
источник
Обратный 1-мерный массив
Я думаю, что это оно, это как первый ответ на это.
/codegolf//a/100368/31343
источник
C #, Yodle , учитывая ввод, переместите его вдоль клавиатуры на N символов
Введите
string
иint
и изменяет каждыйchar
изstring
кchar
этимN
ключам прочь на клавиатуре (обтекание).источник
Perl, Gabriel Benamy , Удобная палиндромная проверка
Код был явно неким палиндромом. Как только я выбрал
y- - -
структуру и заметил, что транслитерируется, я понял, какая это была проблема.источник
Pyth - /codegolf//a/100391/31343
Я быстро узнал, что сделала программа, но поиск проблемы занял довольно много времени.
Другой путь вперед
это мой буфер.
источник
05AB1E, 27 байт, Аднан
Оценка счета на основе шахматной строки FEN
Я распаковал строку и искал, и придумал этот вызов.
источник
MATL, Луис Мендо , Рассчитать вес Хэмминга с низким весом Хэмминга
Я проверил внесение чисел и обнаружил вес Хэмминга в OEIS .
Затем я искал на PPCG, пытался положить в строки, и это работало.
источник
C ++, Karl Napf , Набор Подстроки Суммы
Демо-версия, показывающая первый тестовый пример из вопроса.
источник
Рубин, histocrat , Реализовать Истина-машина
Код определяет итеративную систему функций,
f(n) = n*(3*n-1)/2
которая работает до тех пор, покаn
mod 7 не станет 0. Ввод0
поэтому завершается сразу (после0
однократной печати ). Ввод1
дает1
, что приводит к бесконечному циклу печати1
. Другие входные данные заканчиваются через 1-3 шага, если начальное значениеn
конгруэнтно 0, 2, 3, 5 или 6 мод 7, или увеличивается навсегда, если оно конгруэнтно 1 или 4 мод 7. Но это не имеет значения.источник
Гексагония, 548 байт, Мартин Эндер
Это задача « Распечатать каждого персонажа, которого нет в вашей программе »!
Печать:
Что очень похоже на вывод в этом . Ключ был в том, что последний
.
не был напечатан. Кроме того, в самом коде не было букв, и мы все знаем, что фразы в выводе содержат все буквы в алфавите.источник
Питон, 935 байт, Мега Человек , Какое наименьшее положительное целое число из 10 оснований может быть напечатано программой короче (в символах), чем она сама?
Я на самом деле не пробовал это. Но я предполагаю, что он печатает номер дольше, чем программа.
источник
Python 3, /codegolf//a/100381/31343
Используйте формулу xkcd, чтобы приблизить население мира
Я просто искал проблемы, которые включали високосные годы (из-за декодируемой делимости на четыре чекера), и это не требовало ввода.
источник
%4
иstrftime
, но хорошая работа для выявления важных частей кода (большая часть была7.3 328
, и искал его. Задача возникает сразу.Brainfuck, FinW , Распечатать таблицу ASCII
Это было легко, так как он опубликовал свой ответ на этот вызов.
Ссылка на его ответ
источник
Mathematica, JHM , Естественное строительство
Унарный оператор
±
вычисляет представление натуральных чисел на основе теории множеств.источник
Руби, Ват , 400-й вопрос / вызов
Это было первое, что я нашел при поиске «400». Тем не менее, задача, кажется, ошибочна и должна быть popcon и, вероятно, также должна быть закрыта из-за отсутствия объективных требований.
источник