Este es un desafío de policías y ladrones . El hilo de los ladrones está aquí .
Una pregunta interesante para pensar es la siguiente:
Si tengo una secuencia de números, ¿cuántos de ellos debo proporcionar antes de que quede claro de qué secuencia estoy hablando?
Por ejemplo, si quiero hablar sobre los enteros positivos en orden a partir de , podría decir , pero ¿es eso realmente suficiente?
Tengo una manera de responder a esta pregunta, y ser un jugador de código implica el código de golf. Ha proporcionado suficientes términos de una secuencia si el código más corto que produce esos términos produce todos los términos de la secuencia. Si pensamos en esto en términos de código de golf, esto significaría que ha proporcionado suficientes casos de prueba para que el código más corto que pasa los casos de prueba haga la tarea deseada.
Reto
Este desafío es un desafío de policías y ladrones . En el cual los policías presentarán casos de prueba y los ladrones tendrán que encontrar una forma más corta de falsificar los casos de prueba que no sea la secuencia prevista. Los policías presentarán lo siguiente:
Una pieza de código que toma un entero no negativo como entrada y produce un entero como salida. Este código definirá su secuencia. Su código no necesita soportar 0 como entrada, optando por tomar 1 como la entrada más pequeña. Debe quedar claro si este es el caso en su respuesta.
Cualquier plataforma relevante o requisitos de idioma que puedan afectar la salida, por ejemplo, el tamaño de la letra larga.
Un número , junto con los primeros términos de la secuencia calculados por el código. Estos actuarán como "casos de prueba".
Se le recomienda que explique qué hace su secuencia y enlace OEIS si existe, sin embargo, es su código el que define la secuencia, no la descripción.
Los ladrones encontrarán un programa en el mismo lenguaje que es más corto que el presentado y pasa todos los casos de prueba (produce la misma salida para las primeras entradas que el código del policía). El código del ladrón también debe diferir en la salida del programa del policía para un número mayor que n .
Los policías deben poder descifrar sus propias respuestas antes de enviarlas.
Después de una semana, un policía puede revelar su crack y marcar su respuesta como segura. Las respuestas marcadas como tales ya no se pueden descifrar.
Tanteo
Las respuestas de los policías se puntuarán por el número de bytes, con menos bytes mejor. Las respuestas agrietadas obtienen una puntuación infinita.