Эта задача состоит из двух потоков. Это нить полицейских. Нить грабителей находится здесь .
Ваша задача состоит в том, чтобы выбрать последовательность OEIS и написать две полные программы на двух разных языках, которые производят этот n-й элемент в последовательности, когда ему присваивается n через STDIN, или другие формы стандартного ввода, где n - любое положительное число. Однако ваши две программы должны быть анаграммами, то есть каждая из них может быть переставлена из букв другой.
Программы должны выводить десятичное число с последующим необязательным пробелом в STDOUT. Программы могут выводить в STDERR, однако это следует игнорировать, и если скрытый случай делает это, необходимо четко указать, что это так.
При желании вы также можете выводить по коду символа. Однако, если вы делаете это в своем скрытом решении, вы должны указать это в теле вашего представления.
Затем вы предоставите номер OEIS, исходный код и название одного языка, на котором он находится.
Грабители взломают ваше представление, если они найдут анаграмму исходного представления, которая работает на языке, отличном от того, который вы уже представили. Чтобы найти ответ, они должны найти только любой язык и программу, которая производит последовательность и является анаграммой оригинала, а не обязательно ответом, о котором вы думали.
Таким образом, вы заинтересованы в том, чтобы как можно сложнее было найти любой язык, который выполняет задачу, используя их список символов.
счет
Это код-гольф, поэтому победителем станет самая короткая не взломанная программа.
Языки
Языки будут считаться разными, если два предложенных решения не выполнят задачу на обоих языках. Это будет включать разные версии одного и того же языка, если ни решение копа, ни решение грабителя не дают правильного вывода на языке другого.
т.е. если есть два решения 1 и 2 на языке A и B, соответственно, решение 2 не должно выдавать правильный вывод на языке A, а решение 1 не должно выдавать правильный вывод на языке B.
безопасности
После того, как ваша заявка была отклонена в течение недели, вы можете опубликовать свое решение и объявить свою публикацию безопасной. Если по истечении недели вы решите не публиковать решение, ваш ответ может быть взломан.
источник
Ответы:
Python 2, 118 байт, A042545CrackedМне не хотелось реализовывать тривиальную последовательность, поэтому я решил использовать свой идентификатор пользователя PPCG. Сначала я написал это на другом языке, который должен дать вам представление о том, что это за язык, хотя я бы поспорил на 100 долларов, что он будет взломан на языке игры в гольф, прежде чем он будет взломан на другом языке.
Примечание. Из-за погрешностей точности с плавающей запятой, эта точность является точной только при входном значении 14. Предполагаемое решение аналогично.
Целевое решение, JavaScript (ES7)
Работает почти так же, как и решение Python, хотя последовательность хранится по порядку, а не по наименьшему из-за того, что JS не поддерживает отрицательную индексацию.
источник
16
фактически 53000053, но после этого, похоже, нет соответствующих терминов. Интересно, почему ...|()
но просто не мог их получитьBrain-Flak, 24 байта, A000290 , Сейф
Еще одно квадратное решение. На этот раз нет ничего, кроме скобок
Предполагаемое решение было в Brain-Flueue , версии мозговых атак , которая использует очереди вместо стеков. Программа была:
Языки считаются различными, потому что ни одна из двух программ не останавливается при запуске на другом языке.
источник
((([{}{}{]]}[)))((){))(}
Python 2, 38 байт, A000290Cracked by EmignaЭто, вероятно, будет очень легко взломать. В основном я публикую это как отправную точку.
Оригинальное решение в CJam:
источник
CJam , 7 байтов, A005843 треснул!Это основная
2*n
последовательность.Объяснение:
Попробуйте онлайн!
Оригинальное решение, Морковь
Морковь - это esolang, созданный мной. Я прекратил развивать это давным-давно. Причина, по которой я выбрал это, заключается в том, что я надеялся, что другим языкам будет трудно закомментировать ненужные части кода.
Объяснение:
Попробуйте онлайн!
источник
ri#e^*2
будет работать в желе, если бы*
умножение вместо возведения в степень. Так близко ...r
в Pyth. Захватывающе увидеть оригинальный код для этого.2sable , 15 байт, A000290,треснул!Прыжок на том же поезде n 2 : с.
Попробуйте онлайн!
источник
Brain-Flak, 44 байт, A000290CrackedПопробуйте онлайн!
Оригинальное решение, Python 2
источник
len
set
input
иprint
(и потому что я знаю, что вы любите python), но я не могу понять, как этоExcel, 12 байт, A000012CrackedМожет быть, не самый жесткий, но веселый для взлома.
источник
Python 2, 25 байт, A000583 , взломан
Эта программа завершает работу с ошибкой после вывода на печать.
Мой скрытый код (существенно отличается от взломанного решения!):
На самом деле , 25 байтов
Попробуйте онлайн!
Объяснение:
источник
Python, 118 байт, A042545 , сейф
На этот раз это работает в 2 и 3. И нет комментариев! Что ты бы сделал?
Примечание: Как и в старом решении, это теряет точность после первых 15 членов из-за арифметических ошибок с плавающей точкой.
Целевое решение, JavaScript (ES6)
Хотя я сохранил несколько старых версий, мне как-то удалось потерять эту копию, но, к счастью, собрать ее вместе с остальными было не слишком сложно. Теперь я вижу, что у меня было постороннее
prt
в обеих программах, которые можно было бы сыграть в гольф. Ну что ж.источник
Python 2, 124 байта, A144945 , [Safe]
Если вы взломаете это, вы получите награду в 500 представителей! Слишком поздно!
Надеюсь, это не так просто. Я расположил свой код так, чтобы пробел был хорошо виден. Это только пробелы и переводы строк.
Примечание: предполагаемое решение выводится через код символа
Попробуйте онлайн
Предполагаемое решение, Headsecks :
Это эквивалентно следующей программе BF:
источник
Нечеткое окто-гуакамоле, 26 байтов, A070627 [Safe]
Тестовые случаи:
Решение:
Работает в Magistack.
источник
Pyth, 75 байтов, A004526 треснувший, молокоБольше игривый тест, чем что-либо, но:
Попробуйте онлайн!
Раствор молока (выпуклый):
Попробуйте онлайн
Предполагаемое решение (///):
Попробуйте онлайн
Принимает ввод в виде 2 перед последней точкой с запятой и выводит правильное количество Q.
Последовательность индексируется 0 (т. Е. 0 - 0, 1 - 0, 2 - 1, ...)
Нашли небольшие синтаксические ошибки в ///, поэтому отредактировали все решения.
источник
MATL, 7 байтов, A000217 , трещины
Последовательность
n(n+1)/2
(треугольные числа), начиная с ввода ,n=1
как указано на вызов:1
,3
,6
,10
, ... (выход для ввода0
не гарантируется быть одинаковым в обеих программах).Программа на другом языке завершает работу с ошибкой (после выдачи правильного вывода в STDOUT).
Попробуйте онлайн!
источник
x:ps{}1
Python 2, 37 байт, A000290Crackedисточник
Python 3, 27 байт, A000012, CrackedНа этот раз нет ввода!
Отступы являются вкладками, но не для сохранения байтов - они необходимы для пробелов.
Я не думаю, что для этого нужна ссылка или объяснение TIO!
(Вероятно, не займет много времени, чтобы взломать каким-то образом)
Предполагаемый ответ (пробел):
(Начало и конец не является частью программы)
Извините, я забыл добавить, что он печатает в STDERR:
Попробуйте онлайн!
источник
Нечеткое окто-гуакамоле , 11 байт, A001844 [Безопасно!]
Трещина такого рода работ
dh*h++^2*0a
в Pyth. Это не правильный формат вывода, хотя.Мой код все еще там! (и это не в Pyth)
Тестовые случаи:
Решение:
В джолфе.
источник
d
...WinDbg, 39 байт, A000007взломан jimmy23013Сложная последовательность
0**n
.Ввод осуществляется путем передачи значения в псевдорегистр
$t0
.Моим оригинальным решением было C #:
источник
JavaScript ES6, 38 байт, A000290 , Cracked
Этот квадратный поезд довольно изящен, но никуда не едет быстро. (Получите это? Квадратный поезд? Как в, колеса? Нет? Хорошо, хорошо. Критики .)
Предполагаемый ответ: Reticular ( попробуйте онлайн! ),
источник
MATL , 13 байт, A002275 треснул!Попробуйте онлайн!
Объяснение:
источник
2sable , 13 байт, A002378,треснул!Надеюсь, я ничего не пропустил. Вычисляет a (n) = n × (n + 1) :
Моя версия:
Или развернутая версия:
Обратите внимание, что
>
в верхнем левом углу не используется (за исключением программы 2sable). Я сделал это, чтобы запутать грабителей (но это явно не сработало, ха-ха).Попробуйте онлайн!
источник
2sable, 15 байтов, A087156
Попробуйте онлайн
Последовательность неотрицательных чисел, кроме 1.
источник
Befunge 93 , 14 байтов, A121377 ,Трещины молоком !Интересный факт: предполагаемое решение этой проблемы - это первый раз, когда я использую этот язык.
Мое решение в Pyth. & @ напечатать ошибку, но это относится к STDERR, который в соответствии с OP игнорируется.
источник
Python 2, 35 байт, A048735 , сейф
Оригинальное решение было на моем собственном языке программирования Wise .
Большинство персонажей не имеют никакого отношения к операции. Важными персонажами являются первые шесть.
:
создает две копии первого элемента в стеке.<<>
бит сдвигается дважды влево и один раз вправо, что эквивалентно сдвигу бита один раз влево.&
берет побитовый и верхний и второй элемент (оригинал и битовая копия). Наконец>
немного сдвигается вправо.источник
05AB1E, 5 байтов, A000012 , Сейф
Последовательность 1-х. Попробуйте онлайн
Предполагаемое решение: Arcyou
Попробуйте онлайн . Я не смог найти документацию для этого языка, поэтому не имею объяснения, как он работает точно.
источник
1
и;
.Python 2, 70 байт, A000217 треснул!Я чувствую, что это не будет взломано на языке, который я использовал для другой версии, мы увидим :)
После этого я понял, что неправильно запутал код (это не меняет достоверность опубликованного ответа). Вот код, с которого я начал в Haystack:
источник
05AB1E , 9 байт, A000042 треснул!Это унарное представление натуральных чисел (OEIS). Так что, если вход был
3
, например, то был бы вывод111
.Объяснение:
Попробуйте онлайн!
Оригинальное решение, Морковь
объяснение
В
*
умножает струнный по(n+1)
времени, так чтоa^*3
приводитaaaa
и неaaa
. Вот почему я вычел1
из ввода.Только теперь я понимаю, что это не
)
имеет отношения к обоим языкам: DПопробуйте онлайн!
источник
J, 2 байта, A000290 , Треснутая
Что ж, с таким же успехом можно начать переходить на эти два байта. Выходит n × n или n 2 .
предполагаемое решение, Jolf, 2 байтаЧто ж. Да. Это мой собственный язык, и я думаю, что он работает, потому чтоК сожалению.~
ищет расширенный символ, но не находит его, поэтому он просто игнорирует его. ¯ \ _ (ツ) _ / ¯источник
ABCR , 24 байта, A023443 треснул!Там куча неоператоров. Рассчитывает
n - 1
.источник
05AB1E, 8 байт, A000042 , Cracked
Тестовые случаи:
источник
Уроборос , 6 байт, A000012CrackedВсегда выходы
1
.источник