Este es el hilo de los ladrones. El hilo de la policía va aquí .
En el hilo policías, la tarea consistía en crear un programa que generara caracteres ASCII imprimibles en orden ascendente. La tarea de los ladrones es descifrar el código que los policías usaron para producir esta salida.
El código descifrado no tiene que ser idéntico, siempre que tenga la misma longitud y los caracteres revelados estén en las posiciones correctas. El idioma también debe ser el mismo (los números de versión pueden ser diferentes). La salida, por supuesto, debe ser idéntica. Los policías no pueden usar comentarios en su código, pero los ladrones son libres de usarlos.
El ganador del hilo de los ladrones será el usuario que haya descifrado la mayor cantidad de envíos antes del 7 de enero de 2016. Si hay un empate, el usuario que haya descifrado los envíos con el código combinado más largo ganará.
La presentación debe tener el siguiente formato:
Idioma, nn caracteres (incluido el enlace para responder), nombre de usuario del policía
Código:
alphaprinter
Salida
abcdefghijklmnopqrstuvwxyz
Explicación opcional y comentarios.
Tabla de clasificación:
¡Una victoria aplastante de Adnan !
Adnan: 7
Pietu1998: 3
Mitch Schwartz: 2
Quintopia: 2
Martin Büttner: 2
cat: 1
Dennis: 1
insertusernamehere: 1
isaacg: 1
jimmy23013: 1
MegaTom: 1
plannapus: 1
user81655: 1
fuente
print
no lo haya hecho, a menos que haya revelado los caracteres exactamente en los lugares donde la cadena tendría que sentarse.Brainfuck, 48 bytes, Adnan
Bastante sencillo, generando 64 y luego 26. Podría ser un arenque rojo que
es una forma de obtener 65, por lo que puede intentar hacer algo como
antes de notar que es un callejón sin salida.
fuente
CJam, 12 personajes, Dennis
Está en los consejos ...
fuente
CJam, 8 personajes, Martin Büttner
Código (con código en blanco):
Salida:
Pruébalo en línea.
Tuve un presentimiento sobre esto desde el momento en que lo vi. Y pensé que no conocía a CJam ...
fuente
Laberinto, 5 personajes, Martin Büttner
Código:
Pruébalo aquí
Salida:
fuente
JavaScript (ES6), 17 caracteres, Neil
A medida que el OP publicó una función, aquí hay una solución que usa una función:
La función anónima se puede invocar como:
Una solución más ridícula que tuve al principio:
Cuando se ejecuta en la consola, imprimirá el número
11233
.fuente
fx=asdf=> "11233"
PHP, 28 caracteres, Niet the Dark Absol
Encontré varias versiones para esta tarea:
Versión original:
Mi version:
Versión de 23 caracteres:
Versión de 26 caracteres:
Por supuesto, solo puede agregar varios espacios en blanco para llegar a la marca de 28 caracteres.
Probado aquí
fuente
<?=join(range(a,z));
<?=@implode(range('a','z'));
Jolf, 27 personajes, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Después de unas horas de prueba y error, lo tengo jaja:
Incluyendo código ofuscado:
Pruébelo aquí (la ejecución de pasos parece ser la única que funciona con alerta)
Explicación
Lo primero que me atascó fue la colocación del bucle while. Parece que no lo conseguí en el lugar correcto jaja. Después de hacerlo bien, lo segundo que noté fue la ubicación del guión bajo. Pensé que casi lo entendí, hasta que me quedé atrapado en el guión bajo (gg Cᴏɴᴏʀ O'Bʀɪᴇɴ).
Aquí está la explicación completa del código:
En pseudocódigo:
Estoy interesado en ver cuál fue la solución real :)
fuente
Pyth, 6 bytes, Pietu1998
Toma las últimas 10 letras del alfabeto, forma todos los subconjuntos, concatena, ordena.
fuente
R, 60 bytes, máquina de fax
Código:
Salida:
fuente
En serio, 7 personajes, por quintopia
Probado aquí.
Divide 99 botellas de cerveza alrededor de
a
sy ordena el tercer trozo.fuente
Python 3, 58 bytes, Mathias Ettinger
Uso básico del módulo de cadena .
fuente
string
pero no pensé en usarlosorted
(porque olvido que existe). No sé si debería dejar mi crack, ya que no está cerca del mismo método, pero funciona.05AB1E, 13 caracteres, Adnan
Código (y código en blanco):
Salida:
Explicación:
fuente
JavaScript, 83 caracteres, BlockCoder1392
Demasiados caracteres para una cadena tan corta.
fuente
JavaScript (ES6), 60 caracteres, insertar nombre de usuario aquí
Código:
Salida (en Chrome):
¡Lo supe de inmediato porque estaba a punto de hacer lo mismo! xD
fuente
[...e+'']
que sea un poco más corto. Eso me tiró al principio. ;)return[...e.toString()]
realmente? Solo conozco un lil JS ...sort
solo funciona en matrices, no en cadenas.Pyth, 6 personajes, Adnan
Código (con código en blanco):
Salida
Pruébalo en línea.
Es la representación de φ, ordenada. Esto podría haberse hecho en 5, si elimina el espacio.
fuente
S+.n3"
Malbolge, 254 personajes, frederick
Versión ofuscada:
Mi version:
Esto generará:
Puedes probarlo aquí .
fuente
Befunge, 11 personajes, histocrat
Código:
Salida:
Eso fue divertido. Esta es una solución alternativa que también encontré:
fuente
05AB1E, 7 caracteres Adnan
Código y código en blanco:
Salida:
Explicación:
Casi estoy seguro de que este no era el programa original, pero gracias a Adnan por proporcionar la información que lo hizo posible (el
u
comando).fuente
Esta respuesta no es válida y no debería contar para mi puntaje (no es que esté cerca de ganar de todos modos) porque no vi que ya se había descifrado.
Python 3, 58 caracteres, Mathias Ettinger
Código, con el código original a continuación:
Claramente no es la solución prevista, que era:
Salida:
(Tenga en cuenta el espacio inicial).
Una divertida para descifrar: me tomó un tiempo descubrir cómo hacer
genexpr
que funcione correctamente. :)fuente
Pyth, 17 personajes, Luke
Código (con código en blanco):
Salida:
Pruébalo en línea.
Esto fue divertido. Lo llevé a 18 bytes varias veces usando
#
como operador de filtro, pero luego descubrí que podía descartarlo de la cadena. Si elimina elt
y el#
resultado, probablemente sería el código Pyth más corto para esa salida.Básicamente:
"#X0231
hace la cuerda#X0231
t"#X0231
elimina el#
:X0231
`t"#X0231
obtiene la representación de cadena:'X0231'
*T`t"#X0231
lo multiplica por 10:'X0231''X0231''X0231'
...u]G6*T`t"#X0231
lo envuelve en una matriz 6 veces`u]G6*T`t"#X0231
obtiene la representación de cadena:[[[[[['X0231'
...'X0231']]]]]]
S`u]G6*T`t"#X0231
lo ordena para obtener la salidafuente
CJam, 9 caracteres, por nombre de usuario.ak
Pruébalo en línea!
Cómo funciona
fuente
Perl 5, 30 caracteres, msh210
Ofuscado + mi versión:
Esto generará:
Probado aquí
fuente
Python 2, 62 caracteres, RikerW
Versión ofuscada:
Mi version:
Esto simplemente elimina todos los guiones bajos y salidas
abcde
.Intenté aquí
fuente