Este es un desafío de policías y ladrones. Para el hilo de los policías, ve aquí .
Los policías tienen tres tareas.
1) Elija una secuencia del OEIS .
2) Elija un idioma (se sugiere que este sea un argot de golf, pero no tiene que serlo) que, cuando se le da entrada n
, sale A(n)
(donde A(n)
se elige la secuencia) utilizando todas las reglas habituales de código de golf .
Llame a este lenguaje L A y el código C A .
Por ejemplo, Jelly y Jelly_code .
3) Luego, elija un idioma diferente (se sugiere que esto no sea un argot de golf, pero no tiene que serlo) y escriba un código que no tenga entrada y salga el código C A , nuevamente siguiendo todas las reglas habituales de código de golf . (Nota:. Este código puede ser ofuscado y no necesita necesariamente ser golfed, pero cuanto más tiempo este código es el más fácil será para que los ladrones de roer su presentación)
Llame a este lenguaje L B y el código C B .
Por ejemplo, Python y Python_code .
La sumisión del policía a este desafío es la secuencia (especificada ya sea 0 o 1 indexada), el nombre de los dos idiomas L A y L B (y cuál resuelve qué parte), y el recuento de bytes de C B solamente. Mantenga el código real de ambas partes, y la longitud de C A , en secreto.
El desafío del ladrón es seleccionar la entrada de un policía y escribir el código C C en el mismo lenguaje L B que genera algún código en el mismo lenguaje L A que resuelve la tarea original de OEIS. La longitud de C C no puede ser mayor que la longitud de C B según lo revelado por el policía (aunque puede ser más corta). Nota: El código producido por C C no no tiene que coincidir con C A .
Para nuestro ejemplo, esto significa que el Ladrón tiene que escribir el código Python que genera el código Jelly que resuelve la secuencia OEIS original, y que el código Python no debe ser más largo que la longitud revelada por el Cop.
Condiciones ganadoras
El ladrón con las soluciones más agrietadas gana.
fuente
Jelly , 34 bytes por Arnauld
¡Gestionó un byte más corto que su solución!
Pruébalo en línea!
Esto genera la función JS
que calcula A000041 (indexado a 0;
nn(0)
devuelvetrue
en lugar de1
).fuente
TeX por Simon Klaver
imprime
g
, que calcula la longitud de la entrada en 05AB1E.fuente
Malbolge, 32 bytes por Lynn
Pruébalo en línea!
Eso imprime la siguiente función haskell:
Pruébalo en línea!
He utilizado esta herramienta en línea para generar la Malbolge
fuente
Python, 13 bytes por HyperNeutrino
Pruébalo en línea!
fuente
Triangularidad del Sr. Xcoder , 36 bytes.
Pruébalo en línea!
Imprime el código Jelly:
¡Prueba el código Jelly en línea! Es bastante lento
fuente