Este é um caso de policiais e ladrões, se você não estiver familiarizado com o formato, clique na tag para acessar o wiki. Não haverá um tópico de ladrões para esta pergunta.
Policiais
Sua tarefa como Policiais é selecionar duas seqüências da Enciclopédia Online de Sequências Inteiras e escrever um programa que considere o enésimo elemento de uma sequência como entrada e emita o enésimo elemento da segunda sequência. Você faz uma resposta incluindo o código e omitindo as seqüências selecionadas. Os ladrões tentarão encontrar as seqüências que você selecionou e se alguém conseguir encontrar as sequências que você tinha em mente ou algumas outras sequências para as quais seu programa deve marcar sua resposta como Cracked . Se um ladrão informar com um crack que você acredita que não é válido, você poderá apresentar uma prova de que não é um crack. Caso contrário, você deve marcar isso.
De acordo com as respostas usuais que foram decifradas por 7 dias, são elegíveis para serem marcadas como seguras. Um policial pode marcar sua resposta como segura, revelando as seqüências que eles tinham em mente. Uma vez segura, uma resposta não pode mais ser quebrada.
O objetivo é minimizar a contagem de bytes do seu programa enquanto permanece inalterado.
Exemplo
O código Python a seguir converte o enésimo elemento de A000290 (os números quadrados) em A000217 (os números triangulares):
lambda x:sum(range(0,int(x**.5+1)))
Estipulações e Requisitos
Se você escolher uma sequência que não tem provado ser finita, deverá gerar todos os termos que possam existir, não apenas os listados na página OEIS
Como exceção às linguagens de regras anteriores, sem números inteiros de precisão infinita, não é necessário gerar ou inserir números fora de seu intervalo.
O tamanho da sua sequência de entrada não deve ter sido provado ser menor que a sequência de saída.
Sua sequência de entrada não deve ter nenhum elemento de repetição (caso contrário, a tarefa é praticamente impossível)
O OEIS inclui um índice em sua página (o primeiro número após o cabeçalho "OFFSET"), por padrão, esse é o seu deslocamento para n (n é igual ao índice do primeiro elemento da sequência). Se você escolher outro índice, deverá indicar isso em sua resposta.
Se você escolher um deslocamento diferente daquele listado no OEIS, ainda deverá mapear todos os elementos em sua sequência de entrada para o elemento correspondente em sua sequência de saída.
Se o seu programa receber uma entrada que não esteja na sequência de entrada, poderá fazer o que quiser (comportamento indefinido). No entanto, provavelmente é do seu interesse continuar produzindo um número inteiro.
Não é antidesportivo intencionalmente dificultar a execução do código, seja demorado para executar ou através da seleção de idiomas não livres . Enquanto eu aplicarei o último, não posso aplicá-lo objetivamente. No entanto, eu imploro, por uma questão de diversão, que não tente o primeiro, pois isso dificulta especificamente o desafio para aqueles com computadores mais fracos.
Ladrões
Sua tarefa como ladrões é selecionar respostas não rachadas e inseguras e encontrar as seqüências entre as quais eles mapeiam. Se você encontrar uma solução que funcione (não necessariamente a solução pretendida pelos policiais), comente as seqüências na resposta apropriada.
Os ladrões não devem se preocupar muito em verificar se duas seqüências específicas são uma solução; uma deve postar uma solução se corresponder a todas as entradas no OEIS. Se essa não é a sequência que um policial teve em mente, ele pode oferecer uma prova de que está incorreto ou marcá-lo como quebrado se não conseguir encontrar um.