Este desafío tiene dos hilos. Este es el hilo conductor de la policía. El hilo de los ladrones se encuentra aquí .
Su desafío es elegir una secuencia OEIS y escribir dos programas completos en dos idiomas diferentes que produzcan ese enésimo elemento en la secuencia cuando se le da un n a través de STDIN u otras formas de entrada estándar, donde n es cualquier número positivo. Sin embargo, sus dos programas deben ser anagramas, lo que significa que cada uno puede reorganizarse a partir de las letras del otro.
Los programas deben generar el decimal del número seguido de espacios en blanco opcionales para STDOUT. Los programas pueden enviarse a STDERR; sin embargo, debe ignorarse y, si el caso oculto lo hace, debe establecerse claramente que este es el caso.
Si lo desea, también puede generar el código de caracteres. Sin embargo, si lo hace en su solución oculta, debe indicarlo en el cuerpo de su presentación.
Luego presentará el número OEIS, el código fuente y el nombre de un idioma en el que se encuentra.
Los ladrones descifrarán su envío si encuentran un anagrama del envío original que se ejecuta en un idioma diferente al que ya presentó. Para descifrar una respuesta, solo deben encontrar cualquier lenguaje y programa que produzca la secuencia y sea un anagrama del original, no necesariamente la respuesta en la que estaban pensando.
Por lo tanto, se le incentiva para que sea lo más difícil posible encontrar cualquier idioma que realice la tarea utilizando su lista de símbolos.
Puntuación
Este es el código de golf, por lo que el programa sin descifrar más corto es el ganador.
Idiomas
Los idiomas se considerarán diferentes si las dos soluciones propuestas no completan la tarea en ambos idiomas. Esto incluirá diferentes versiones del mismo idioma siempre que ni la solución del policía ni la solución del ladrón produzcan la salida correcta en el idioma del otro.
es decir, si hay dos soluciones 1 y 2 que están en el lenguaje A y B, respectivamente, la solución 2 no debe producir la salida correcta en el idioma A y la solución 1 no debe producir la salida correcta en el lenguaje B.
La seguridad
Una vez que se haya descifrado su envío durante una semana, puede publicar su solución y declarar su publicación segura. Si después de una semana elige no publicar una solución, es posible que su respuesta aún esté descifrada.
fuente
Respuestas:
Python 2, 118 bytes, A042545AgrietadoNo tenía ganas de implementar una secuencia trivial, así que decidí ir con mi ID de usuario PPCG. Primero escribí esto en el otro idioma, lo que debería darle una pista sobre cuál es ese idioma, aunque apostaría 100 dólares a que se descifrará en un idioma de golf antes de que se descifre en el otro idioma deseado.
Nota: Debido a errores de precisión de coma flotante, esto solo es preciso hasta una entrada de 14. La solución prevista es la misma.
Solución prevista, JavaScript (ES7)
Funciona casi de la misma manera que la solución de Python, aunque la secuencia se almacena más grande primero que primero más pequeña debido al hecho de que JS no admite indexación negativa.
fuente
16
es en realidad 53000053, pero después de eso no parece haber ningún término coincidente. Me pregunto por qué ...|()
pero no pude conseguirlo!Brain-Flak, 24 bytes, A000290 , Seguro
Sin embargo, otra solución cuadrada. Esta vez no hay más que paréntesis
La solución prevista estaba en Brain-Flueue , una versión de brain-flak que usa colas en lugar de pilas. El programa fue:
Los idiomas se consideran distintos porque ninguno de los dos programas se detiene cuando se ejecuta en el otro idioma.
fuente
((([{}{}{]]}[)))((){))(}
Python 2, 38 bytes, A000290Agrietado por EmignaEsto probablemente será muy fácil de descifrar. Principalmente estoy publicando esto como un punto de partida.
Solución original en CJam:
fuente
CJam , 7 bytes, A005843¡Agrietado!Esta es una
2*n
secuencia básica .Explicación:
Pruébalo en línea!
Solución original, zanahoria
La zanahoria es un esolang creado por mí. He dejado de desarrollarlo hace mucho tiempo. La razón por la que elegí esto es porque esperaba que fuera difícil para otros idiomas comentar las partes innecesarias del código.
Explicación:
Pruébalo en línea!
fuente
ri#e^*2
funcionaría en Jelly si*
fuera multiplicación en lugar de exponenciación. Tan cerca ...r
en Pyth. Emocionante ver el código original para este.2sable , 15 bytes, A000290, ¡Agrietado!Saltar en el mismo tren n 2 : p.
Pruébalo en línea!
fuente
Brain-Flak, 44 bytes, A000290AgrietadoPruébalo en línea!
Solución original, Python 2
fuente
len
set
input
yprint
(y porque sé que te gusta Python) pero no puedo entender cómo eso cuadra un númeroExcel, 12 bytes, A000012AgrietadoQuizás no sea el más difícil, pero sí divertido de descifrar.
fuente
Python 2, 25 bytes, A000583 , agrietado
Este programa sale con un error después de imprimir la salida.
Mi código oculto (¡sustancialmente diferente de la solución descifrada!):
En realidad , 25 bytes
Pruébalo en línea!
Explicación:
fuente
Python, 118 bytes, A042545 , Seguro
Esta vez funciona en 2 y 3. ¡Y no hay comentarios! ¿Qué harás?
Nota: Al igual que con la solución anterior, esto pierde precisión después de los primeros 15 términos debido a errores aritméticos de coma flotante.
Solución prevista, JavaScript (ES6)
Aunque conservé varias versiones antiguas, de alguna manera logré perder esta copia, pero afortunadamente reconstruirla de las otras no fue demasiado difícil. Ahora veo que tuve un extraño
prt
en ambos programas que podría haberse desarrollado. Oh bien.fuente
Python 2, 124 bytes, A144945 , [Seguro]
¡Romper esto te hubiera ganado una recompensa de 500 repeticiones! ¡Demasiado tarde!
Espero que no sea demasiado fácil. Arreglé mi código para que el espacio en blanco sea claramente visible. Esos son espacios y líneas nuevas solamente.
Nota: la solución prevista sale a través del código de caracteres
Pruébalo en línea
Solución prevista, Headsecks :
Esto es equivalente al siguiente programa BF:
fuente
Fuzzy Octo Guacamole, 26 bytes, A070627 [Seguro]
Casos de prueba:
Solución:
Trabaja en Magistack.
fuente
Pyth, 75 bytes, A004526Agrietado, lecheMás de una prueba lúdica que otra cosa, pero:
Pruébalo en línea!
Solución de leche (convexa):
Pruébalo en línea
Solución prevista (///):
Pruébalo en línea
Toma la entrada en forma de 2 antes del último punto y coma y genera el número correcto de Q.
La secuencia está indexada en 0 (es decir, 0 es 0, 1 es 0, 2 es 1, ...)
Encontró ligeros errores sintácticos en ///, por lo que editó todas las soluciones.
fuente
MATL, 7 bytes, A000217 , agrietado
La secuencia es
n(n+1)/2
(números triangulares), a partir de la entradan=1
según lo especificado por el reto:1
,3
,6
,10
, ... (Salida para la entrada0
no se garantiza que sea la misma en los dos programas).El programa en el otro idioma sale con un error (después de producir la salida correcta en STDOUT).
Pruébalo en línea!
fuente
x:ps{}1
Python 2, 37 bytes, A000290Agrietadofuente
Python 3, 27 bytes, A000012, AgrietadoNo hay entrada esta vez!
Las sangrías son pestañas, pero no para guardar bytes, son necesarias para los espacios en blanco.
¡No creo que necesite un enlace o explicación de TIO!
(Probablemente no tomará mucho tiempo agrietarse de alguna manera)
Respuesta prevista (espacio en blanco):
(El inicio y el final no forman parte del programa)
Lo siento, olvidé agregar que se imprime en STDERR:
Pruébalo en línea!
fuente
Fuzzy Octo Guacamole , 11 bytes, A001844 [¡Seguro!]
Una grieta que tipo de obras es
dh*h++^2*0a
, en Pyth. Sin embargo, no es el formato de salida correcto.¡Mi código sigue ahí afuera! (y no está en Pyth)
Casos de prueba:
Solución:
En jolf.
fuente
d
...WinDbg, 39 bytes, A000007Agrietado por jimmy23013La difícil secuencia de
0**n
.La entrada se realiza pasando un valor en el pseudo-registro
$t0
.Mi solución original fue C #:
fuente
JavaScript ES6, 38 bytes, A000290 , Agrietado
Este tren cuadrado es bastante ingenioso, pero no va a ninguna parte rápido. (Consígalo? Tren cuadrado ? Como en, ruedas? No? Bien, bien. Críticas .)
Respuesta prevista: Reticular (¡ Pruébelo en línea! ),
fuente
MATL , 13 bytes, A002275¡Agrietado!Pruébalo en línea!
Explicación:
fuente
2sable , 13 bytes, A002378, ¡Agrietado!Esperando no haberme perdido algo. Calcula a (n) = n × (n + 1) :
Mi version:
O la versión desplegada:
Tenga
>
en cuenta que la esquina superior izquierda no se usa (excepto el programa 2sable). Hice esto para confundir a los ladrones (pero eso obviamente no funcionó jaja).Pruébalo en línea!
fuente
2sable, 15 bytes, A087156
Pruébalo en línea
La secuencia de números no negativos, excepto 1.
fuente
Befunge 93 , 14 bytes, A121377 , ¡Agrietado por la leche !Dato curioso: la solución prevista para esto es la primera vez que uso ese lenguaje.
Mi solución en Pyth. & @ imprime un error, pero eso va a STDERR que, de acuerdo con el OP, se ignora.
fuente
Python 2, 35 bytes, A048735 , Seguro
La solución original estaba en mi propio lenguaje de programación Wise .
La mayoría de los personajes son irrelevantes sin operaciones. Los personajes importantes son los primeros seis.
:
crea dos copias del primer elemento en la pila.<<>
el bit se desplaza dos veces hacia la izquierda y una vez hacia la derecha, lo que equivale al desplazamiento de bit una vez hacia la izquierda.&
toma el bit a bit y del elemento superior y segundo (el original y la copia desplazada del bit). Por último,>
los cambios de bit una vez a la derecha.fuente
05AB1E, 5 bytes, A000012 , Seguro
Secuencia de 1's. Pruébalo en línea
Solución prevista: Arcyou
Pruébalo en línea . No pude encontrar documentación para este idioma, así que no tengo una explicación de cómo funciona exactamente.
fuente
1
y;
.Python 2, 70 Bytes, A000217¡Agrietado!Tengo la sensación de que esto no se descifrará en el idioma que utilicé para la otra versión, ya veremos :)
Luego me di cuenta de que había ofuscado incorrectamente el código (no cambia la validez de la respuesta publicada). Aquí está el código con el que comencé en Haystack:
fuente
05AB1E , 9 bytes, A000042¡Agrietado!Esta es la representación unaria de los números naturales (OEIS). Entonces, si la entrada fue
3
, por ejemplo, la salida sería111
.Explicación:
Pruébalo en línea!
Solución original, zanahoria
Explicación
Los
*
multiplica por la cadena de(n+1)
veces, por lo quea^*3
da como resultadoaaaa
y noaaa
. Entonces es por eso que resta1
de la entrada.Solo ahora me doy cuenta de que
)
ha sido irrelevante en ambos idiomas: DPruébalo en línea!
fuente
J, 2 bytes, A000290 , Agrietado
Bueno, bien podría comenzar por esos dos byters. Rendimientos n × n , o n 2 .
solución prevista, Jolf, 2 bytesBien. Sí. Este es mi propio idioma y creo que funciona porqueVaya!~
busca un carácter extendido, pero no encuentra uno, por lo que simplemente lo ignora. ¯ \ _ (ツ) _ / ¯ ¡fuente
ABCR , 24 bytes, A023443¡Agrietado!Hay un montón de no-ops. Calcula
n - 1
.fuente
05AB1E, 8 bytes, A000042 , Agrietado
Casos de prueba:
fuente
Ouroboros , 6 bytes, A000012AgrietadoSiempre salidas
1
.fuente