Это нить грабителей. Нить полицейских идет сюда .
В потоке полицейских задача заключалась в том, чтобы написать программу / функцию, которая принимает положительное (или неотрицательное) целое число и выводит / возвращает другое число (не обязательно целое число). Задача грабителей состоит в том, чтобы расшифровать код, который полицейские использовали для создания этого вывода.
Взломанный код не обязательно должен быть одинаковым, если он имеет одинаковую длину и все обнаруженные символы находятся в правильных положениях. Язык также должен быть одинаковым (номера версий могут быть разными). Вывод, конечно, должен быть одинаковым.
Нет-операции могут быть использованы в решении грабителя.
Победителем потока грабителей будет пользователь, который взломал наибольшее количество заявок к 7 мая 2016 года. Если есть связь, победит пользователь, взломавший заявки с самым длинным комбинированным кодом.
Представление должно быть отформатировано следующим образом:
Язык, nn символов (включая ссылку на ответ), имя пользователя полицейского
Код:
function a(n)
if n<2 then
return n
else
return a(n-1) + a(n-2)
end
end
Выход
a(0) returns 0
a(3) returns 2
Необязательное объяснение и комментарии.
источник
Ответы:
MATL, 5 байтов, Луис Мендо
Этот код вычисляет,
abs((2-5)*input)
что толькоa(n)=3*n
для положительных чисел, то есть http://oeis.org/A008585источник
35B*s
:-)Гексагония , 7 байтов, Аднан , A005843
или
Попробуйте онлайн!
Просто удваивает ввод (и предполагает положительный ввод). Код (на этот раз) просто выполняется в порядке чтения. В коде используются три ребра памяти A , B , C, причем указатель памяти начинается, как показано:
источник
B
иC
.J, 7 байт, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Код
Выход
Попробуйте его с J.js .
Как это устроено
Последовательность A061725 определяется как (n): = p n ² + 2 , где p n - это (n + 1) -ое простое число.
источник
05AB1E , 5 байтов , Adnan , A001788
Попробуйте онлайн! Это использует альтернативное определение, данное на странице. Объяснение:
источник
JavaScript, 10 байт , user81655 , A033999
Я думаю,что понял. Да. Это было действительно сложно. Мне нравится представление, потому что оно сильно зависит от прецедентов.Это последовательность A033999 :
Источник
объяснение
Если вы разделите этот код в соответствии с приоритетами оператора JavaScript, вы получите:
.
(приоритет 18 ) оценивается первым иt.z
возвращаетсяundefined
.~
(приоритет 15 ) пытается выполнить приведениеundefined
, в результате чего0
, и возвращает-1
после поразрядной нет.**
(приоритет 14 ) будет возвращать-1 ^ t
, гдеt
это нечетное или даже , в результате чего-1
или1
.демонстрация
Попробуй перед покупкой
Я получу награду в 100 повторений за эту классную работу полицейского.
источник
Элемент , 7 байтов , PhiNotPi , A000042
Примечания: я был введен в заблуждение
}
оооочень долго. Так что это тоже соответствует[
.Попробуйте онлайн!
Как это устроено:
источник
,
прекратить ломать вещи.,$
1, что дало мне повод добавить действительно запутанный,
оператор в мою программу.}
слишком долго :(PHP, 41 байт , имя_пользователя здесь , A079978
Возвращает 1, если его аргумент кратен 3, и 0 в противном случае. Не намного выше этого.
источник
MATL , 9 байт, мензурка , A022844
Код (с пробелом в конце):
Попробуйте онлайн!
Нашел следующие три совпадения со сценарием, который я написал:
Я попытался сделать первый, который в основном делается с
YP*k
:источник
Джолф, 3 байта , Истерли Ирк , A001477
Состоит из простого кота (
ax
) с последующим запретом. Не уверен, что коп собирался здесь.источник
Ява, 479 байт , Даниэль М. , A000073
Код:
Если вы пропустите нераскрытых персонажей, они заменяются пробелами.
источник
Рубин, 38 байт, гистократ , A008592
Может отличаться от предполагаемого решения, так как я нашел это вручную.
источник
"+f+=f"*5
.05AB1E , 4 байта, Пол Пикард , A001317
Код:
Попробуйте онлайн!
Объяснение:
Последовательность в основном представляет собой двоичный треугольник Серпинского:
И переводит в формулу a (n) = a (n - 1) XOR (2 × a (n - 1))
К счастью, я вспомнил об этом :)
источник
СИЛОС , бетсег , A001844
Попробуйте онлайн!
источник
Джольф, 5 персонажей , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A033536
Код:
Выход:
источник
Reng v3.3 , 36 байт , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A005449
Выход
объяснение
Я полностью проигнорировал заранее заданные команды, за исключением того,
)
что у меня не было достаточно места.На самом деле полезные команды здесь:
Растягивается на прямую линию:
С объяснением:
Формула есть
a(n) = n(3n+1)/2
.источник
</div>
, закрывающий тег HTML, который каким-то образом появился в коде Reng.05AB1E, 3 байта , Adnan , A000292
Выход
Как это устроено
Математический эквивалент
sum(sum(n))
, гдеsum
находитсяsummation
.источник
Джольф, 11 байт, QPaysTaxes , A000005
Достаточно просто:
a
возьмитеσ0
(количество делителей)x
, затем положите бесполезные вещи в конце.Попробуйте онлайн! Кнопка набора тестов немного сломалась, но все равно показывает правильные результаты.
(Вы могли бы сделать это до двух байтов! Просто
σ0
было бы неплохо.)источник
Python 2, 87 байт , Sp3000 , A083054
Не так сложно, на самом деле. Просто искал последовательности, которые соответствовали ограничениям, пока я не нашел ту, которая могла быть сгенерирована в данном пространстве.
источник
Jolf , 11 байт, RikerW , A011551
Код:
Объяснение:
Попробуй это здесь .
источник
c
"приведен к целому числу"JavaScript (ES6), 119 байт, Cᴏɴᴏʀ O'Bʀɪᴇɴ , A178501
Я уверен, что реальный код генерирует более хитрую последовательность, чем эта, но только с двумя выходами эта последовательность OEIS проста и соответствует им.
Без всех игнорируемых символов алгоритм просто
x=>x?Math.pow(10,x-1):0
.источник
05AB1E , 5 байтов, Луис Мендо , A051696
Код:
Объяснение:
Таким образом, в основном это вычисляет gcd (n !, n n ) , который является A051696 .
Попробуйте онлайн! ,
источник
PHP, 18 байт, имя_пользователя здесь , A023443
Код:
Выход:
источник
echo$argv[1]+-+!0;
. :)Октава (34 байта) Стьюи Гриффин
Последовательность A066911 .
источник
u=0:m-1
. Та же последовательностьPHP, 137 байт, имя_пользователя здесь , A000959
Код:
Выход:
источник
05AB1E, 10 байтов, Джордж Гибсон , A003215
Код:
Объяснение:
Вычисляет 3 * n * (n + 1) +1, который является последовательностью A003215.
источник
Элемент , 10 байт , PhiNotPi , A097547
Попробуйте онлайн!
Выход
источник
Пайк, 6 байт , мутная рыба , A005563
Хе хаки!
0Qh
Иs
нет-OPS.hXt
просто вычисляет(n + 1) ^ 2 - 1
.источник
J, 8 байтов, Кенни Лау , A057427
Код:
Выход:
Я не думаю, что это предназначено. И я не знаю, почему у J такое поведение. Но это работает.
источник
Pyth , 70 байтов, FliiFe , A070650
Код (с обфусцированной версией ниже):
Это в основном делает:
Он вычисляет a (n) = n 6 % 27 , что составляет A070650 . Объяснение:
Попробуй здесь
источник
Python, 108, CAD97 , A005132
Запутанный код:
Выходы:
источник