Este é um desafio de policiais e ladrões. Para o tópico dos policiais, clique aqui .
Os policiais têm três tarefas.
1) Escolha uma sequência no OEIS .
2) Escolha um idioma (sugere-se que seja um golflang, mas não precisa ser) que, quando recebida n
, gera A(n)
(onde A(n)
a sequência é escolhida) usando todas as regras usuais de código-golfe .
Chame essa linguagem L A e código C A .
Por exemplo, Jelly e Jelly_code .
3) Em seguida, escolher um idioma diferente (isto é sugerido para ser um não-golflang, mas não tem que ser) e escrever código que não leva entrada e código de saídas C Um , novamente seguindo todas as habituais code-golfe regras. (Nota:. Isso pode ser ofuscado código e não necessariamente precisam ser golfed, mas quanto mais tempo este código é o mais fácil será para os ladrões para quebrar a sua apresentação)
Chame essa linguagem L B e código C B .
Por exemplo, Python e Python_code .
Segundo a bobina para este desafio é a sequência (especificado se 0- ou 1-indexado), o nome dos dois idiomas G A e G B (e que a pessoa pode resolver qual parte), e o byte de contagem de C B única. Mantenha o código real de ambas as partes, eo comprimento de C Um , segredo.
O desafio do ladrão é selecionar entrada e escrever código de Cops' C C no mesmo L B linguagem que gera algum código no mesmo L Uma linguagem que resolve a tarefa original OEIS. O comprimento de C C não pode ser maior que o comprimento de C B, conforme revelado pelo policial (embora possa ser menor). Nota: O código produzido por C C que não tem que coincidir com C A .
Para o nosso exemplo, isso significa que o Robber precisa escrever um código Python que produza o código Jelly que resolve a sequência OEIS original e que o código Python não deve exceder o comprimento revelado pelo Cop.
Condições vencedoras
O ladrão com as soluções mais rachadas vence.
fonte
Geléia , 34 bytes por Arnauld
Gerenciou um byte menor que sua solução!
Experimente online!
Isso gera a função JS
que calcula A000041 (indexado 0;
nn(0)
retornatrue
no lugar de1
).fonte
TeX por Simon Klaver
imprime
g
, que calcula o comprimento da entrada em 05AB1E.fonte
Malbolge, 32 bytes por Lynn
Experimente online!
Isso imprime a seguinte função haskell:
Experimente online!
Eu usei essa ferramenta online para gerar o Malbolge
fonte
Python, 13 bytes por HyperNeutrino
Experimente online!
fonte
Triangularidade por Mr. Xcoder , 36 bytes
Experimente online!
Imprime o código Jelly:
Experimente o código Jelly online! Está bem lento.
fonte