Este es el hilo de los ladrones. Para el hilo de la policía, haga clic aquí .
Tarea de policías
Para el hilo de la policía, haga clic aquí .
Tarea de ladrones
- Encuentra una presentación sin descifrar en el hilo de la policía. (Una presentación solo se puede descifrar una vez).
- Descifra el código para encontrar una quine que funcione.
- Publique una respuesta en el hilo de los ladrones. Incluya el idioma, el recuento de bytes, el usuario que publicó el código codificado, un enlace a esa respuesta y el código descifrado.
Aquí hay un ejemplo de presentación de ladrón:
Python, 29 bytes, Oliver
_='_=%r;print _%%_';print _%_
Puntuación
El usuario con más grietas será el ganador de esta sección.
code-golf
quine
cops-and-robbers
permutations
Oliver Ni
fuente
fuente
Respuestas:
Vim, 22 bytes, Loojvo
Pruébalo en línea!
Explicación:
En este punto, el búfer se ve así:
Y el cursor está en la última columna (la tecla 'esc').
fuente
Baja carga , 20 bytes, ais523
Pruébalo en línea!
Explicación
La quine básica en Underload es esta:
Así es como funciona:
El primer problema fue reducir la cantidad
S
que necesitamos, porque solo tenemos 3 para usar aquí. Podemos hacer esto haciendo uso de swapping (~
) y concatenation (*
):Aquí, en lugar de imprimir dos veces, juntamos la
(...)
versión y la versión simple de la cadena e imprimimos eso solo una vez.El rompecabezas más grande es cómo imprimir un número impar de
*
yS
. Ni siquiera estoy seguro de cómo llegué a la solución final, pero resulta que podemos hacerlo colocando la cola de la salida en una cadena separada. Esa cadena en sí está duplicada en la primera cadena, pero los contenidos no lo están, lo que nos da las ocurrencias adicionales de*
yS
que necesitamos. Aquí hay un desglose de la solución final:fuente
MATL, 20 bytes, Luis Mendo
Pruébalo en línea!
Nunca he usado MATL antes, por lo que mi comprensión puede estar ligeramente apagada, pero así es básicamente cómo funciona:
fuente
Python 2, 54 bytes, Loojvo
Me costó encontrarlo, ya que casi nunca he tocado Python
fuente
Retina, 20 bytes, Martin Ender
Pruébalo en línea
Encontré esto simplemente jugando intentando crear una quine. Encontré la "quine más corta" que él insinuó al principio (o una similar, al menos), simplemente experimentando (14 bytes):
Pruébalo en línea
Me tomó alrededor de media hora a una hora. Muy inteligente, Martin!
fuente
JavaScript ES6, 49 bytes, Mama Fun Roll
Casi la función estándar de JS quine, con un poco de ofuscación.
fuente
> <> , 36 bytes, Erik el golfista
Pruébalo en línea!
Estoy bastante seguro de que esta no es la solución prevista. Sin embargo,> <> quines hace que sea bastante fácil deshacerse de la mayoría de los caracteres no deseados, excepto el
'
. Afortunadamente, también:
hizo que fuera bastante fácil cuidarlos.Explicación
fuente
JavaScript, 147 bytes, jrich
Con todos esos caracteres adicionales, esta definitivamente no es la solución deseada :-)
fuente
(false+"")[1]
truco sería útil aquí. ;)Haskell, 86 bytes, Laikoni
Buena idea para obtener la
"
víasucc$'!'
(ascii char after!
). Faltaban algunos caracteres para obtenerlos de la forma habitual, es decir, implícitamente a través deshow
oprint
.fuente
Befunge , 15 bytes, James Holderness
Pruébalo en línea!
Explicación
El problema aquí es que el ciclo termina cuando el carácter actual es divisible por 9, que es solo el caso
-
. Por lo tanto, eso tiene que ir al final.fuente
PHP, 110 bytes, Oliver
Gracias, me divertí y el
strtr([])
truco fue nuevo para mí y espero que me ahorre algunos bytes en el futuro.fuente
Jalea , 3 bytes, Erik el golfista
Pruébalo en línea!
Realmente no hay tantas opciones ... (Además, esta es la quine estándar).
fuente
Python 2, 105 bytes, Erik el golfista
Es solo la quine de formato de cadena Python estándar ...
fuente
Rubí, 53 bytes, wat
Solo una modificación del estándar heredoc quine:
fuente