Este é um desafio de policiais e ladrões . O tópico dos policiais para esse desafio está aqui
Uma pergunta interessante a se pensar é a seguinte:
Se eu tiver uma sequência de números, quantos deles eu tenho que fornecer antes que fique claro de que sequência estou falando?
Por exemplo, se eu quiser falar sobre os números inteiros positivos em ordem a partir de , eu poderia dizer , mas isso é realmente suficiente?1 , 2 , 3 , …
Eu tenho uma maneira de responder a essa pergunta e ser um jogador de código envolve código de golfe. Você forneceu termos suficientes de uma sequência se o código mais curto que produz esses termos produzir todos os termos da sequência. Se pensarmos sobre isso em termos de código-golfe, isso significa que você forneceu casos de teste suficientes para que o código mais curto que passe nos casos de teste realize a tarefa desejada.
Desafio
Esse desafio é um desafio de policiais e ladrões . Nos quais os policiais apresentarão casos de teste e os ladrões terão que encontrar uma maneira mais curta de falsificar os casos de teste, além da sequência pretendida. A polícia apresentará o seguinte:
Um pedaço de código que recebe um número inteiro positivo como entrada e produz um número inteiro como saída. Esse código pode ser zero ou um indexado, mas deve ficar claro qual é a indexação. Este código definirá sua sequência.
Quaisquer requisitos relevantes de plataforma ou idioma que possam afetar a saída, por exemplo, o tamanho de longint.
Um número , juntamente com os primeiros termos da sequência, calculados pelo código. Eles atuarão como "casos de teste".n
Os ladrões encontrarão um programa no mesmo idioma que seja mais curto que o apresentado e passará em todos os casos de teste (produz a mesma saída para as primeiras entradas do código do policial). O código do ladrão também deve diferir na saída do programa do policial para um número maior que .n
Pontuação
Os ladrões serão pontuados no número de rachaduras que encontrarem, com mais rachaduras sendo melhores. Uma resposta pode ser quebrada novamente, encontrando uma resposta válida menor que o crack original. Se uma resposta for quebrada uma segunda vez, o ponto é dado ao segundo cracker e não ao primeiro.