Este es el hilo conductor de la policía. El hilo de los ladrones va aquí .
Escriba un programa o función que consista solo en caracteres ASCII imprimibles (que excluye tabulación y nueva línea) que muestre al menos 5 caracteres ASCII imprimibles en orden ascendente (desde el espacio hasta la tilde / 32 a 126). Los caracteres se pueden generar varias veces, siempre que estén adyacentes entre sí. Se acepta una nueva línea final. Debe proporcionar la salida completa, y por cada 6 caracteres en su código debe proporcionar un carácter en su código, en la posición en que aparece. Si su código tiene 5 o menos caracteres, debe revelar solo la longitud. No revelarás más de 1 carácter por cada 6 en tu código.
Entonces, si su código alphaprinter
genera el alfabeto desde az, entonces necesita revelar 2 caracteres de su código (use guión bajo para los otros), por ejemplo:
al__________ // or
__p__p______ // or
__________er
Reglas / especificaciones:
- No puede agregar espacios en blanco finales que no tienen una función.
- No puede usar comentarios (pero los ladrones pueden usar comentarios al descifrar el código)
- No se permiten primitivas criptográficas incorporadas (incluye rng, cifrado, descifrado y hash).
- En los idiomas en los que la salida predeterminada es como en MATLAB:,
ans =
eso se acepta, siempre que se indique claramente y se muestre queans =
se emite. También debe establecerse claramente si esto es parte de la "salida ascendente" o no. - La salida debe ser determinista
- No se acepta el uso de un lenguaje no libre
- La salida no tiene que ser caracteres consecutivos. Ambos
abcde
yabcdg
son salidas válidas. - Los caracteres no necesitan ser distintos siempre que la salida contenga al menos 5 caracteres.
aaaaa
yaaacc
son validos - Las respuestas que asumen un entorno REPL no se consideran programas o funciones válidas y, por lo tanto, no están permitidas.
- STDERR no se considera salida válida, pero los datos pueden escribirse en STDERR.
Si los caracteres revelados son guiones bajos, debe identificarlo como se muestra a continuación. En este caso, los caracteres segundo y sexto se revelan con guiones bajos, mientras que los otros son desconocidos.
_____________
| |
Nota: Los ladrones solo necesitan encontrar un código que produzca la misma salida. El idioma, la duración de la solución de los ladrones y la posición de los personajes revelados también deben coincidir.
Su puntaje es el número de caracteres en su código. El ganador será la presentación con el puntaje más bajo que no se haya descifrado en 7 días. Solo los envíos publicados en 2015 (UTC) son elegibles para la victoria. Las presentaciones que se publiquen después de esto son bienvenidas, pero no pueden ganar.
Para reclamar la victoria, debe revelar el código completo (después de 7 días).
Su publicación debe tener el siguiente formato (nn es el número de caracteres):
Idioma, nn caracteres
Salida:
abcdefghijklmnopqrstuvwxyz
Código (12 caracteres):
al__________
Si el código está descifrado, inserte [Cracked] (enlace al cracker) en el encabezado. Si el envío es seguro, inserte "Seguro" en el encabezado y muestre el código completo en su respuesta. Solo las respuestas que hayan revelado el código completo serán elegibles para la victoria.
fuente
print ( "abcde" )
, puedo revelar tres espacios en blanco?Respuestas:
Hexagonía , 8 caracteres, caja fuerte
huellas dactilares
Puedes probar Hexagony en línea
Solución
El
`
es simplemente mala dirección para hacer la mirada código como se requiere lado de longitud 3. A menos que el intérprete se ejecuta con-d
el acento grave se pela simplemente a partir del código fuente antes de determinar la disposición. Luego, el código se ajusta a la longitud lateral 2:Esto mueve el puntero de memoria (MP) alrededor de un hexágono de la cuadrícula de memoria, mientras copia el valor al siguiente borde, incrementándolo e imprimiéndolo.
Así es como se ve la cuadrícula de memoria, con el MP comenzando la posición marcada:
Inicialmente, todas las aristas son cero. El primero
&
es un no-op, pero)
incrementa el borde e!
imprime el1
. Luego se"
mueve hacia la izquierda (el borde etiquetado como 2 ). Allí,&
copia un valor. Como el borde es actualmente cero, se copiará el vecino izquierdo (en la dirección del MP), que es el1
que acabamos de imprimir.)
lo incrementa,!
imprime el2
. Esto continúa mientras visitemos nuevos bordes e imprimamos todos los dígitos hasta6
. Cuando lleguemos al borde en el que comenzamos,&
copiaremos el vecino correcto en su lugar (porque el valor del borde es positivo), por lo que el borde se0
vuelve a hacer y el flujo de control salta a la última fila,@
termina el programaPruébalo en línea.
fuente
123456
, pero no deja de funcionar y necesita ser asesinado. eso está permitido?Perl, 46 caracteres (seguro)
Salida:
Código:
De alguna manera logré eliminar el original en el espacio de una semana, pero creo que esto es correcto:
fuente
Brainfuck, 48 personajes, descifrado por Mitch Schwartz
Hice este para los ladrones. Definitivamente no será la presentación ganadora :)
Esto produce:
Solución:
Lo probé aquí .
Sugerencia: no intente encontrar programas generados por generadores en línea jaja. Esto fue escrito a mano y solo se puede resolver mediante el pensamiento lógico :)
fuente
CJam, 13 personajes
huellas dactilares
Puedes probar CJam en línea.
Solución
Pensé que basar a un policía en una quine generalizada era bastante inteligente y novedoso. En el momento en que publiqué esto, me di cuenta de eso
__
y soyer
completamente inútil, por eso publiqué al policía de 8 bytes de CJam para obtener una puntuación más competitiva. Pietu resolvió eso bastante rápido, así que tuve miedo de que él también lo descubriera. Supongo que la transliteración de caracteres innecesariamente complicada lo salvó.De todos modos, el código toma sus propios caracteres (excepto el
_~
), XOR cada uno con 19 para ofuscación y luego los ordena.Este policía me llevó al "descubrimiento" de xorting , aunque en realidad no lo estoy usando aquí (y probablemente sería casi imposible usarlo con una breve quine generalizada).
fuente
Ruidoso 3SP , 89 caracteres (seguro)
Programa original:
Este programa imprime
(tenga en cuenta el espacio inicial), y nada más!
Explicación (* n se refiere a la enésima celda en la memoria):
Los dos últimos comandos resultan ser suficientes para evitar que 1 se incremente nuevamente en pasadas posteriores a través del programa, lo que significa que nunca más se imprimirá, aunque continuará configurando todas las direcciones de memoria desde * 36 en adelante hasta el valor 36 para siempre .
fuente
an esolang in which structured programming is impossible and every program has to be written from scratch.
0_0 más uno de mi parte.This is probably not that language
. Si te sientas e intentas escribir un programa que proporcione ese resultado, probablemente obtendrás algo muy similar.JavaScript (ES6), 60 caracteres, descifrado por el usuario 81655
No promete ganar, pero espero que sea divertido de descifrar:
Esta es una función que devuelve:
Editar
user81655 lo descifró carácter por carácter:
fuente
MatlabOctave, 27 caracteres, caja fuerteReto
En cuanto a las nuevas restricciones de idioma: también funciona en Octave.
Salida (en octava): (
ans =
no es parte de la salida, el primer carácter de la salida es"
)Salida (en Matlab): (
ans = \n\n
no es parte de la salida, la salida es solo la última línea)Solución
fuente
It also works in Octave.
R, 60 bytes, agrietado por plannapus
Salida:
Código:
Creo que esto no será tan difícil. Veremos.
fuente
Jolf , 27 personajes, Agrietado por Adnan
huellas dactilares
Intérprete .
Código original:
¡Felicidades a Adnan! Me asustas.
Aquí puede probar su envío para ver cuántos caracteres deben eliminarse.
fuente
Fortran, 45 caracteres, caja fuerte
Salida completa:
Cat intentó descifrarlo aquí
Código (45 caracteres):
Código de programa:
fuente
/
!PHP, 46 caracteres, seguro
Fuente:
Emite una cadena larga de 84 caracteres:
Insinuación
Código revelado
fuente
CJam, 8 bytes, Craqueado por Pietu1998
huellas dactilares
Puedes probar CJam en línea .
fuente
05AB1E , 13 caracteres, descifrados por quintopia
Soy un idiota. Olvidé implementar la función de potencia (-_-。). Aquí está el código ofuscado:
Mi código original fue:
Explicación:
Esto generará:
Sí, eso es 99 ceros seguidos de un 1.
Tenga en cuenta que tengo una función de potencia implementada en este momento. Entonces esto podría hacerse en seis bytes:
fuente
"4"3*
= 12)Python 3.4, 127 caracteres
Esta es mi primera publicación de cobre. Creo / espero que no sea demasiado difícil ni demasiado obvio.
El código ofuscado:
crea esta salida (hay 5 espacios al principio; la longitud total es 7740 caracteres):
fuente
Pyth, 17 caracteres, descifrado por Pietu1998
Salida:
Código:
Mi solución:
La solución de Pietu1998:
fuente
#
forma alternativa era nueva para mí.)Malbolge, 254 caracteres, descifrado por Adnan
Código:
Salida:
Hice un poco de trampa al poner un espacio para cada sexto personaje. Oh bien...
El código descifrado de Adnan:
El código original:
Hice trampa nuevamente usando un generador de texto a Malbolge para este código.
fuente
Mathematica 10.1, 98 caracteres, seguro
La salida está aquí. . La salida completa tiene 838,316 caracteres y una nueva línea final.
Código:
Sí, esto debe ejecutarse en 10.1. (pista) El programa original:
fuente
MATL , 8 caracteres, caja fuerte
Se espera que la versión estable del compilador que trabaja en Octave llegue pronto. Mientras tanto, esta confirmación de GitHub funciona y, en particular, ejecuta el código original que produce el resultado indicado
Esta presentación cuenta como se publicó el 28 de diciembre de 2015 a las 15:30 UTC
Salida:
Código (8 caracteres):
Solución
Que hace:
fuente
Laberinto , 5 bytes, Agrietado por Adnan
huellas dactilares
Mi código original fue:
Tenga en cuenta el espacio final.
Supongo que debería haber elegido más personajes y haber revelado uno de ellos
!
, porque la solución de Adnan solo crece linealmente al agregar más!
, mientras que la mía crece de forma cuadrática.fuente
PHP, 28 caracteres
Emite la cadena
fuente
ES6, 17 caracteres, descifrado por Cᴏɴᴏʀ O'Bʀɪᴇɴ
Esta es una función que devolverá la cadena
fuente
(i=106)=>i*i-3+''
JavaScript, 83 caracteres, descifrado por Martin Büttner
Salida
Código
La salida está en la consola JS de un navegador como Chrome / Firefox.
Código original (que puede no ser válido):
fuente
Pyth, 6 personajes, descifrado por Pietu1998
Código:
Salida:
Puedes probar Pyth aquí
fuente
JavaScript ES6, 134 caracteres
Huh chico, eso fue divertido. ¡Buena suerte!
Salidas:
fuente
CJam, 12 personajes, Cracked by jimmy23013
Salida
Código
fuente
En serio , 7 bytes, descifrado por Martin Büttner
Salida:
No debería ser demasiado difícil, incluso si el resultado no es exactamente lo que esperarías.
fuente
Python 3, 58 caracteres, descifrado por Mitch Schwartz
Código:
Salida:
fuente
Befunge, 11 personajes, agrietados (en funge-98) por MegaTom
Salida:
Código ofuscado:
Todas una línea, ya que las reglas prohíben las nuevas líneas. Probado con http://www.quirkster.com/iano/js/befunge.html .
Editar: Esto está legalmente descifrado ya que no especifiqué una versión, pero tenga en cuenta que todavía hay una solución Befunge-93.
fuente
Perl 5, 30 bytes, descifrado por Adnan
Código:
Salida:
Agrietado:
Adnan encontró una grieta trivial : obviamente, no pensé en este acertijo lo suficientemente bien. He compuesto otro en su lugar.
fuente
Python 2, 62 caracteres, Agrietado por Adnan
Se parece un poco a una mesa.
Esto genera la cadena
abcde
.Código de Adnan:
Mi código:
fuente