Este é o fio dos ladrões. A discussão dos policiais vai aqui .
No segmento de policiais, a tarefa era escrever um programa / função que pega um número inteiro positivo (ou não negativo) e gera / retorna outro número (não necessariamente número inteiro). A tarefa dos ladrões é decifrar o código que os policiais usaram para produzir essa saída.
O código quebrado não precisa ser idêntico, desde que tenha o mesmo comprimento e quaisquer caracteres revelados estejam nas posições corretas. O idioma também deve ser o mesmo (os números de versão podem ser diferentes). A saída deve, é claro, ser idêntica.
No-ops podem ser usadas na solução de ladrão.
O vencedor do segmento de ladrões será o usuário que tiver quebrado mais envios até 7 de maio de 2016. Se houver um empate, o usuário que tiver quebrado os envios com o código combinado mais longo vencerá.
A submissão deve ser formatada da seguinte forma:
Idioma, nn caracteres (incluindo link para resposta), nome de usuário do Cop
Código:
function a(n)
if n<2 then
return n
else
return a(n-1) + a(n-2)
end
end
Saída
a(0) returns 0
a(3) returns 2
Explicação e comentários opcionais.
fonte
Respostas:
MATL, 5 bytes, Luis Mendo
Este código calcula
abs((2-5)*input)
qual é apenasa(n)=3*n
para números positivos, que é http://oeis.org/A008585fonte
35B*s
:-)Hexagonia , 7 bytes, Adnan , A005843
ou
Experimente online!
Simplesmente dobra a entrada (e assume entrada positiva). O código é (pela primeira vez) simplesmente executado em ordem de leitura. O código usa três bordas de memória A , B , C com o ponteiro de memória começando como mostrado:
fonte
B
eC
.J, 7 bytes, C 'O'Bʀɪᴇɴ
Código
Saída
Experimente-o com J.js .
Como funciona
A sequência A061725 é definida como a (n): = p n ² + 2 , em que p n é o (n + 1) ésimo número primo.
fonte
05AB1E , 5 bytes , Adnan , A001788
Experimente online! Isso usa uma definição alternativa dada na página. Explicação:
fonte
JavaScript, 10 bytes , user81655 , A033999
Eu achoque entendi. Sim. Este foi realmente difícil. Gosto da submissão, porque ela depende muito de precedências.É a sequência A033999 :
Fonte
Explicação
Se você dividir esse código de acordo com as precedências do operador JavaScript, obterá:
.
(precedência 18 ) é avaliada primeiro et.z
retornaráundefined
.~
(precedência 15 ) tenta converterundefined
, resultando em0
e retorna-1
depois que não em bits.**
(precedência 14 ) retornará-1 ^ t
, ondet
é ímpar ou par , resultando em-1
ou1
.Demo
Experimente antes de comprar
Eu concederei uma recompensa de 100 representantes nesta apresentação bacana do policial.
fonte
Elemento , 7 bytes , PhiNotPi , A000042
Notas: Fui enganado pelo
}
por muuuuito tempo. Então também combina[
.Experimente online!
Como funciona:
fonte
,
parar de quebrar as coisas.,$
produzir um 1, o que me deu uma desculpa para colocar o,
operador realmente confuso no meu programa.}
para tooooo longo :(PHP, 41 bytes , insertusernamehere , A079978
Retorna 1 se o argumento for múltiplo de 3 e 0, caso contrário. Não muito além disso.
fonte
MATL , 9 bytes, copo , A022844
Código (com um espaço em branco no final):
Experimente online!
Encontrei as três correspondências a seguir com um script que escrevi:
Eu tentei fazer o primeiro, que é basicamente feito com
YP*k
:fonte
Jolf, 3 bytes , Easterly Irk , A001477
Consiste em um simples gato (
ax
) seguido de um no-op. Não tenho certeza do que o policial estava procurando aqui.fonte
Java, 479 bytes , Daniel M. , A000073
Código:
Se você sentir falta de personagens não revelados, eles serão substituídos por espaços.
fonte
Ruby, 38 bytes, histocrata , A008592
Pode ser diferente da solução pretendida, pois eu achei isso manualmente.
fonte
"+f+=f"*5
.05AB1E , 4 bytes, Paul Picard , A001317
Código:
Experimente online!
Explicação:
A sequência é basicamente um triângulo binário de Sierpinski:
E traduz para a fórmula a (n) = a (n - 1) XOR (2 × a (n - 1))
Felizmente, lembrei - me deste :)
fonte
SILOS , betseg , A001844
Experimente online!
fonte
Jolf, 5 caracteres , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A033536
Código:
Saída:
fonte
Reng v3.3 , 36 bytes , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A005449
Saída
Explicação
Ignorei completamente os comandos pré-especificados, exceto o
)
porque não tinha espaço suficiente.Os comandos realmente úteis estão aqui:
Esticado para uma linha reta:
Com explicação:
A fórmula é
a(n) = n(3n+1)/2
.fonte
</div>
, uma tag de fechamento HTML que de alguma forma apareceu no código Reng.05AB1E, 3 bytes , Adnan , A000292
Saída
Como funciona
O equivalente matemático é
sum(sum(n))
, ondesum
estásummation
.fonte
Jolf, 11 bytes, QPaysTaxes , A000005
Simples:
a
coloque oσ0
(número de divisores de)x
e coloque coisas inúteis no final.Experimente online! O botão do conjunto de testes está um pouco quebrado, mas ainda mostra resultados adequados.
(Você poderia ter jogado até dois bytes! Apenas
σ0
teria feito muito bem.)fonte
Python 2, 87 bytes , Sp3000 , A083054
Não é tão difícil, na verdade. Apenas procurei por seqüências que atendessem às restrições até encontrar uma que pudesse ser gerada no espaço especificado.
fonte
Jolf , 11 bytes, RikerW , A011551
Código:
Explicação:
Experimente aqui .
fonte
c
é "convertido para inteiro"JavaScript (ES6), 119 bytes, Cᴏɴᴏʀ O'Bʀɪᴇɴ , A178501
Tenho certeza de que o código atual gera uma sequência mais complicada que essa, mas com apenas as duas saídas, essa sequência OEIS é simples e corresponde a elas.
Sem todos os caracteres ignorados, o algoritmo é justo
x=>x?Math.pow(10,x-1):0
.fonte
05AB1E , 5 bytes, Luis Mendo , A051696
Código:
Explicação:
Portanto, basicamente isso calcula gcd (n !, n n ) , que é A051696 .
Experimente online! .
fonte
PHP, 18 bytes, insertusernamehere , A023443
Código:
Saída:
fonte
echo$argv[1]+-+!0;
. :)Oitava (34 bytes) por Stewie Griffin
A sequência é A066911 .
fonte
u=0:m-1
. A mesma sequência.PHP, 137 bytes, insertusernamehere , A000959
Código:
Saída:
fonte
05AB1E, 10 bytes, George Gibson , A003215
Código:
Explicação:
Calcula 3 * n * (n + 1) +1, que é a sequência de oeis A003215.
fonte
Elemento , 10 bytes , PhiNotPi , A097547
Experimente online!
Saída
fonte
Pyke, 6 bytes , peixe enlameado , A005563
Yay hacks! Os
0Qh
es
não são ops.hXt
apenas computa(n + 1) ^ 2 - 1
.fonte
J, 8 bytes, Kenny Lau , A057427
Código:
Saída:
Eu não acho que isso seja intencional. E não sei por que J teve esse comportamento. Mas funciona.
fonte
Pitão , 70 bytes, FliiFe , A070650
Código (com versão ofuscada abaixo):
Isso basicamente faz:
Calcula a (n) = n 6 % 27 , que é A070650 . Explicação:
Experimente aqui
fonte
Pitão, 108, CAD97 , A005132
Código ofuscado:
Saídas:
fonte