Nota : Este desafío ahora está cerrado a los nuevos envíos de policías. Esto es para garantizar que nadie pueda publicar envíos que solo permanecen sin descifrar porque ya no hay suficientes ladrones interesados en el desafío.
En este juego de policías y ladrones, cada policía escribirá un programa simple para dar un solo resultado. Luego harán públicos cuatro cosas sobre su programa:
- El idioma
- La duración del programa
- La salida deseada
- Una versión codificada del código fuente
Luego, los ladrones deben descifrar el código fuente para que su programa funcione como el original.
Reglas de policía
Debes escribir un programa simple, que los ladrones intentarán recrear.
Su programa original debe tener una funcionalidad simple: al ejecutarse, genera una sola cadena / número y se detiene. Debe dar el mismo resultado independientemente de cuándo / dónde se ejecute, y no debe depender de bibliotecas adicionales o de Internet.
Su programa y salida deben usar ASCII imprimible (se permiten nuevas líneas y espacios). La salida no debe tener más de 100 caracteres y el programa debe tardar menos de aproximadamente 5 segundos en ejecutarse en una máquina razonable. Tampoco se le permite usar hashing (u otras funciones criptográficas) en su programa
Luego, proporciona una versión codificada del código fuente y la salida requerida. Puede codificar su código fuente como quiera, siempre que se conserven los caracteres.
Su puntaje es el programa más corto que ha enviado y que no ha sido descifrado. Después de un período de una semana, una presentación no fisurada se volverá inmune. Para reclamar esta inmunidad, debe editar su respuesta para mostrar la respuesta correcta. (Aclaración: hasta que reveles la respuesta, no eres inmune y aún puedes ser descifrado). El puntaje más bajo gana.
Ejemplo simple de respuestas de policías
Perl, 20
ellir"lnto Wo d";prH
Hello World
O...
Perl, 15
*3i)xp3rn3*x3t(
272727
Reglas de ladrones
Los ladrones publicarán sus intentos de craqueo como respuestas en un hilo separado, ubicado aquí .
Tienes un intento de descifrar cada envío. Su intento de descifrado será una versión descifrada del código fuente. Si su conjetura coincide con la descripción (los mismos caracteres, salida y, por supuesto, idioma), y usted es la primera conjetura correcta, entonces gana un punto. Es importante tener en cuenta que su programa no tiene que coincidir exactamente con el original, simplemente use los mismos caracteres y tenga la misma funcionalidad. Esto significa que podría haber más de una respuesta correcta.
El ladrón con más puntos (grietas exitosas) gana.
Ejemplo simple de respuestas de ladrones
Tu programa fue
print "Hello World";
. (Aunqueprint"Hello World" ;
también podría haber funcionado).Tu programa fue
print(3**3x3)x3
Envíos seguros
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 (Peter Taylor)
- CJam, 19 (DLosc)
- GolfScript, 20 (usuario23013)
- Perl, 21 (primo)
- Python, 23 (mbomb007)
- Ruby, 27 (histocrat)
- SAS, 28 (ConMan)
- Ruby, 29 (histocrat)
- Python, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Ruby, 33 (histocrat)
- Marbelous, 37 (es1024)
- Ruby, 43 (histocrat)
- PHP, 44 (kenorb)
- Ruby, 45 (histocrat)
- Marbelous, 45 (es1024)
- Python 2, 45 (Emil)
- PHP, 46 (Ismael Miguel)
- Haskell, 48 (nooodl)
- Python, 51 (DLosc)
- Python, 60 (Sp3000)
- Pitón 2, 62 (pez lodoso)
- JavaScript, 68 (Jamie Barker)
- Mathematica, 73 (Arcinde)
- Haskell, 77 (orgulloso Haskeller)
- Python, 90 (DLosc)
- C ++, 104 (usuario23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Grass, 134 (usuario23013)
- PowerShell, 182 (christopherw)
Envíos sin resolver
En orden de tiempo de publicación. Esta lista es cortesía de muchos usuarios.
- CoffeeScript, 96 (soktinpk)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (decadencia beta)
- Python 2, 101 (Mateon1)
- Lua, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 (Martin Büttner)
- J, 22 (FireFly)
- Marbelous, 106 (es1024)
- Marbelous, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (usuario23013)
- Rust, 118 + Clojure, 106 + others (Vi.) - versión 2
- Marbelous, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Perl, 26 (primo)
- Mathematica, 31 (Arcinde)
- Marbelous, 144 (es1024)
- Asamblea, 78 (krzygorz)
- J, 14 (algoritmo tiburón)
- Java 8, 157 (TheBestOne)