Este é um desafio de policiais e ladrões . A discussão dos ladrões está aqui .
Uma questão interessante para 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?
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 pega um número inteiro não negativo como entrada e produz um número inteiro como saída. Este código definirá sua sequência. Seu código não precisa suportar 0 como entrada, optando por aceitar 1 como a menor entrada. Deve ficar claro se esse é o caso em sua resposta.
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".
Você é incentivado a explicar o que sua sequência faz e vincular o OEIS, se existir, no entanto, é o seu código que define a sequência e não a descrição.
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
Os policiais devem ser capazes de decifrar suas próprias respostas antes de enviá-las.
Depois de uma semana, um policial pode revelar sua rachadura e marcar sua resposta como Segura. As respostas marcadas como tal não podem mais ser quebradas.
Pontuação
As respostas da polícia serão pontuadas pelo número de bytes, com menos bytes sendo melhores. Respostas rachadas têm uma pontuação infinita.