Este é o tópico dos policiais. O fio dos ladrões vai aqui .
O último tópico de policiais e ladrões já foi há 4 meses .
A tarefa do policial
- A tarefa do policial é escrever um programa / função que pega um número inteiro positivo (ou não negativo) e gera / retorna outro número inteiro.
- O policial deve indicá-lo se o programa for intolerante em relação a zero.
- O policial fornecerá pelo menos 2 entradas / saídas de amostra.
- Por exemplo, se eu decidisse escrever a sequência de Fibonacci , escreveria isso na minha resposta:
a (0) retorna 0 a (3) retorna 2
- O número de exemplos fica a critério do policial.
- No entanto, a sequência deve realmente existir na Enciclopédia On-line de Sequências Inteiras® , portanto, nenhum gerador de números pseudo-aleatórios para você.
:(
- O policial pode ocultar quantos caracteres desejar.
- Por exemplo, se meu programa for:
function a(n)
if n>2 then
return n
else
return a(n-1) + a(n-2)
end
end
- Então eu ocultaria esses caracteres como eu quero:
function a(n)
if ### then
########
else
######################
end
end
A tarefa do ladrão
- é obviamente encontrar o código fonte original.
- No entanto, qualquer código-fonte proposto que produz o mesmo conjunto de saída também conta como válido, desde que também seja encontrado no OEIS.
Dicas para a polícia
A função de pesquisa no OEIS funciona apenas por termos consecutivos; portanto, se você deseja ocultar sua sequência, deixe um buraco em qualquer lugar.- Aparentemente, não há como ocultar a sequência. Lembre-se disso quando escolher a sequência.
Sua pontuação é o número de bytes no seu código.
O vencedor será a finalização com a pontuação mais baixa que não tenha sido quebrada em 7 dias.
Somente envios publicados em abril de 2016 são elegíveis para a vitória. Os envios publicados posteriormente são bem-vindos, mas não podem vencer.
Para reivindicar a vitória, você precisa revelar o código completo e a sequência OEIS (após 7 dias).
Sua postagem deve ter o seguinte formato (NN é o número de caracteres):
Lua, 98 bytes
Saída:
a(0) returns 0
a(3) returns 2
Código ( #
marca caracteres não revelados):
function a(n)
if ### then
########
else
######################
end
end
Se o código estiver quebrado, insira [Cracked](link to cracker)
no cabeçalho. Se o envio for seguro, insira "Seguro" no cabeçalho e revele o código completo em sua resposta. Somente respostas que revelaram o código completo serão elegíveis para a vitória.
a(1000)
? (que é parte da sequência, mas demasiado grande para ser pesquisado em OEIS)
_
, fyi