Invertido Diseñado desde la singularidad (Hilo de ladrón)


11

Dada la salida del programa del policía ( o), el nnúmero de bytes ( ) y el número de bytes únicos ( c) utilizados, se obtiene un código correspondiente que tiene una nlongitud de bytes con cbytes únicos que coinciden con la salida del policía o.


Este es el hilo de los ladrones . Publique soluciones que descifró aquí.

El hilo COPS se encuentra aquí .


Los ladrones deberían publicar soluciones como esta:

#[Language], `n` Bytes, `c` Unique Bytes (Cracked)[Original Link to Cop Thread]

    [Solution]

(Explanation)

Reglas

  • No puede tomar ninguna entrada para su programa.
  • El programa debe usar al menos 1 byte, pero no puede exceder los 255 bytes.
  • La salida en sí también está limitada a 255 bytes.
  • El programa debe tener resultados de salida consistentes cuando se ejecuta varias veces.
  • Si su envío no se resuelve en 7 días, puede marcarlo como "seguro".
    • Al marcarlo como seguro, publique la solución deseada y califíquelo como c*n.

Victorioso

  • La publicación no descifrada con la c*npuntuación más baja gana el hilo del policía.
  • Quien se quiebre más gana el hilo de los ladrones, y el crack más temprano rompe el empate.
  • Esto se decidirá después de 10 respuestas seguras, o unas pocas semanas.

Advertencias

  • Si se siente arrogante, puede decirle al usuario el algoritmo usando una etiqueta de spoiler .

Nota: Además, recuerde votar las grietas, generalmente son la parte impresionante.

Respuestas:



4

MATL , 4 bytes, 4 bytes únicos, Stewie Griffin

1X2p

Pruébalo en línea!

Explicación

1X2   % Push predefined literal: string 'double'
p     % Product of array. For strings it uses code points. Implicit display

Sabes todos los literales predefinidos ... No sé ... No era exactamente lo mismo que tenía, pero por supuesto fue producto de 'double'. :)
Stewie Griffin

@StewieGriffin Ah, ya veo, entonces usaste algo así 1X%p. En realidad solo conozco algunos literales predefinidos. Me forzaron 9:"@X1pDbrutalmente con el cambio Xy1
Luis Mendo

4

MATL , 6 bytes, 3 únicos, Luis Mendo

FFFTZF

Pruébalo en línea!

Inmediatamente reconocí la salida

1+0i 0+1i -1+0i 0-1i

como las raíces 4-th de la unidad, y sabía que el fftsobre [0 0 0 1]se traduciría en esto.

Me tomó bastante tiempo darme cuenta de que eso FFFTempujaría [0 0 0 1]y todavía no estoy seguro de cómo funciona. EDITAR: Luis Mendo explicó eso Fy Tson "pegajosos", por lo que una secuencia de Fy los Tunirá automáticamente horzcat, por lo tanto, FFFTempuja [0 0 0 1].

Esto se expresa sucintamente en la documentación (una vez que lo busqué):

Para los vectores de fila lógicos, se pueden omitir los corchetes; es decir, la notación [T F T]o [TFT]se puede simplificar a TFT. Un separador puede ser necesaria si una nueva matriz lógica sigue: TFT TT. Pero no es necesario en otros casos: TFT3.5.


1
Fy Tson "pegajosos". Así FFTdefine un vector de fila[false, false, true]
Luis Mendo

@LuisMendo gracias, eso está claro ahora.
Giuseppe

4

Haskell , 29 bytes, 15 únicos, Laikoni

f<$>[1..74]
f 47='4'
f f1='3'

Pruébalo en línea!

Anteriormente tenía las dos soluciones casi:

do;d<-[2..74];'3':['4'|d==47]    -- 29,16
do;d<-[-41..31];'3':['4'|d==4]   -- 30,15

ahh, el comentario de Laikoni me llevó a pensar que la respuesta debía ser una sola expresión ... lo más cercano que tuve fue ["34"!!(0^x^2)|x<-[-46..27]](28, 18).
Lynn

1
Además, ¡no tenía idea de que podría colocar un punto y coma justo después de doeso!
Lynn

1
Sí, tuve un espacio allí durante mucho tiempo antes de adivinar que podría ser válido.
H.PWiz

@Lynn Laikoni ha afirmado que la solución es una única expresión en el chat
H.PWiz


3

JavaScript (ES6), Brian H.

Gracias @Milk por arreglar el último '5' final

f=f=>1/44.4

console.log(f())

Personajes únicos: ., /, 1, 4, =, >,f


1
Este produce los 5 extra al final:_=_=>1/44.4
leche

@milk Eso se ve mejor de hecho. Avíseme si desea publicarlo y lo eliminaré.
Arnauld

Eso es genial, puedes actualizar tu publicación si quieres. Obtuve esto de construir tu crack.
leche

dijo que era fácil: p
Brian H.

3

Wolfram Language (Mathematica) , 8 bytes, 3 únicos, Jenny_mathy

7!!!/77!

Pruébalo en línea!

Desglose: Factorial[7!!] / Factorial[77]donde !!es doble factorial.

Primero noto la larga secuencia de 0al final, así que supongo que puede ser algún tipo de factorial. FactorIntegerda el factor más grande 103, así que lo intento n/103!, y obtengo el siguiente factor primo (negativo) más grande es 73. Ajustar los factores por un tiempo da 105!/77!, entonces creo que "ya hay 3 símbolos 7, !y /, por lo tanto, la forma de crear 105 debe ser a partir de esos símbolos". Así que intenté 7!!(que es una de las pocas cosas para probar) y obtuve 105 como resultado correcto.




2

Jelly , 7 bytes, 6 únicos, Erik the Outgolfer

- Por alguna razón comencé con un cero al final en el resultado. Sin ella hubiera dado
8,16!PP
como solución.


8,⁴!PP0

Pruébalo en línea!

¿Cómo?

8,⁴!PP0 - Main link of a program taking no arguments and no input
  ⁴     - literal sixteen
8       - literal eight
 ,      - pair = [8,16]
   !    - factorial (vectorises) = [8!, 16!] = [40320, 20922789888000]
    P   - product = 40320 × 20922789888000 = 843606888284160000
     P  - product (no effect) = 843606888284160000
      0 - literal zero (just gets printed)
        - leaving STDOUT displaying 8436068882841600000, as required

... 8,⁴!’Ppara 6 bytes, 6 únicos habrían sido mucho más difíciles de descifrar ya que el resultado de 843585965494231681 ( 40319 × 2092278988799 ) no parece tan basado en factores.


Alternativa: 8µḤ!×! (con espacio final)
usuario202729

O 8,⁴!Pcon 2 espacios finales ( qo algún otro byte no implementado)
Jonathan Allan


2

PowerShell , 7 bytes, 5 bytes únicos, AdmBorkBork

1PB#---

Pruébalo en línea!

La salida 1125899906842624es igual 2^50y 2^50 Byteses igual a 1 Pebibyte. El código real es de solo 3 bytes, por lo tanto, agregué un comentario al final.


Agradable. Pensé que agregar un comentario podría arrojar a la gente a un bucle, pero parece que estaba equivocado. :)
AdmBorkBork

2

Excel, 22 bytes, 16 bytes únicos, EngineerToast

Una posible solución es:

=BAHTTEXT(2^(480-300))

Los personajes únicos son =BAHTEX()^02348-.

Reconocí que BAHTTEXT se usaba al ver la salida. Al traducir la salida de nuevo del tailandés al inglés, pude encontrar el valor del número. Supuse que era una potencia de 2, que de hecho es (es decir, 2 180 ). La expresión 480-300 = 180 se construyó para asegurarse de que la solución contiene 22 bytes con 16 únicos.


2

Alice , 9 bytes, 8 bytes únicos, Leo

/Yr@
\no/

Pruébalo en línea!

Desplegado, esto es nrYo@.

n  negate the implicit empty string: creates the string "Jabberwocky".
r  range expansion: produces a string that starts with J, 
   goes up in ASCII order to w, down to c, and then up to y.
Y  separate this string into even and odd positions
o  output the even positions
@  terminate

Por cierto, la orientación de los espejos en la primera columna es completamente irrelevante, por lo que esto podría reducirse fácilmente a 7 bytes únicos.


Tienes razón sobre los espejos! Me he vuelto demasiado oxidada con Alice :)
Leo


1

J , 8 bytes, 6 bytes únicos, Bolce Bussiere

;p.p:i.9

Pruébalo en línea!

Salida:

23 _0.677447j0.296961 _0.677447j_0.296961 0.125003j0.726137 0.125003j_0.726137 _0.379097j0.630438 _0.379097j_0.630438 0.518498j0.521654 0.518498j_0.521654

La pista obvia es que, en el resultado dado, los números complejos siempre aparecen como pares conjugados. Me hizo sospechar el p.verbo, que convierte entre polinomios simples y formas de multiplicador y raíces.

Entonces intenté:

p. 23;(...those complex numbers)
   2 3 5 7.00001 11 13 17 19 23

Sí, mi pensamiento era correcto. La lista de primos es fácil. Monadic ;aplana la lista de matrices en caja a una lineal simple. La expresión resultante tiene dos p y dos puntos, por lo que el conteo de bytes es perfecto.



0

Jelly , 8 bytes , 6 únicos, Sr. Xcoder

7x7²¤ḌḤ²

Pruébalo en línea!

¿Cómo?

7x7²¤ḌḤ² - Main link: no arguments & no input
7        - literal 7
    ¤    - nilad followed by link(s) as a nilad:
  7      -   literal 7
   ²     -   square -> 49
 x       - repeat elements -> [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]
     Ḍ   - convert from a decimal list -> 7777777777777777777777777777777777777777777777777
      Ḥ  - double -> 15555555555555555555555555555555555555555555555554
       ² - square -> 241975308641975308641975308641975308641975308641926913580246913580246913580246913580246913580246916
         - implicit print
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.