Hilo de ladrones
En este desafío, su objetivo es descifrar un código escrito por los policías (su código está aquí ) modificándolo. Has descifrado su código si:
- Su código modificado tiene un nivel máximo de distancia de distancia de 10 de ellos y tiene menos caracteres
- La función, dada la misma entrada válida, producirá la misma salida en el mismo idioma de la misma versión
- Publicó su versión modificada dentro de las 168 horas (1 semana) de la publicación original.
Su código modificado solo debe tener ASCII imprimible.
Después de publicar una versión descifrada, debe dejar un comentario en el código original que indique que se ha descifrado con un enlace a su crack.
Su puntaje es la distancia total de Levenshtien entre todas sus respuestas. La puntuación más alta gana.
El hilo de los policías que lo acompaña se puede encontrar aquí .
primes
code-bowling
cops-and-robbers
Nathan Merrill
fuente
fuente
Respuestas:
Python 3, 9500 a 9499, por Sp3000, distancia 10
Original
Modificado
Cambió el
\\
a\
y movió algunos caracteres aleatorios para obtener una mejor puntuación.fuente
Original de bitpwner, Python, 5199
Versión modificada Python, 5198 Levenshtein Distancia 2 :
Reemplazado
'zlib'
con alias más corto'zip'
.fuente
Usuario23013 original CJam 7531
Versión modificada CJam 7526 Distancia 10
Reemplazado 5
\"
conN
fuente
Nuuuq
es mejor, lo que elimina las 5 cadenas vacías en la pila.CJam, 6768, por user23013, distancia 10
Original
Modificado
Debo decir que la idea detrás del código original es realmente agradable. Realice una función hash donde cada personaje dependa del resultado modificado de su anterior. Esto hace que sea imposible quitar cualquiera de los caracteres dentro de la cadena. Como máximo, puedes comenzar a eliminar personajes del final. Pero comienza a quitar caracteres del código de impresión principal real.
Lo único que se perdió en @ user23013 fue que el código desvelador aún se podía jugar: D.
Estoy bastante seguro de que si mi respuesta agrietada fuera la sumisión real, sería imposible descifrarla.
fuente
PHP por Tryth, distancia 10
Original (3337):
Modificado (3329):
Además de eliminar 8 caracteres directamente, cambié las comillas simples por comillas dobles para aumentar Levenshtein en 2.
fuente
Original de MickyT- R, 2496
Versión modificada R, 2492 Levenshtein Distancia 9 :
Reemplazado
sqrt(1e8)
con valor literal10000
.fuente
Original de Yimin Rong (PHP):
Versión modificada:
Eliminado
$N--,
.Cambiado
$N>0
a$N-->0
.Luego cambió todas las instancias de
$N
a$M
.Distancia 9 .
Esto funciona para valores negativos.
fuente
Original de Optimizer, CJam, 816
Versión modificada CJam, 815 Levenshtein Distancia 10
Cambiado
04703657K)_#b:c~
a4e7K)_#b:cW';t~
.fuente
:c);~;
Java, 6193 por Geobits, Distancia 10
Original:
Modificado:
Quizás la próxima vez mi amigo;)
fuente
Mathematica, por Optimizer, 21 a 18, distancia 10
desde
a
fuente
Python 3, 9302 a 9301, por Sp3000, distancia 10
Original
Modificado
fuente
Original de Timtech - TI-BASIC, 4513
Versión modificada TI-BASIC, 4505 Levenshtein Distancia 10 :
Cambié la longitud de la cuerda y el divisor.
fuente
Original de Brandon C # 233 :
Versión modificada C # 231 Levenshtein Distancia 10 :
Se cambiaron los nombres de las variables para alcanzar la distancia de 10 para nuevas reglas de puntuación.
Versión modificada C # 231 Levenshtein Distancia 2 :fuente
for
bucle?C #, Shawn Holzworth (161) , distancia 10
Utilicé un truco de golf estándar para eliminar un personaje:
2*n+1
poner en corton-~n
.fuente
Java 8, 1785, por TheBestOne, distancia 10
Original
Modificado
Nombre del método
primes
->p
. No toqué el código de bytes, jajaja.fuente
PHP, 73, por Yimin Rong, distancia 10
Original
Modificado
Eliminado
gmp_strval
, ya que elGMP
objeto implementa laSerializable
interfaz. Demo en ideone .fuente
Matlab, por flawr, distancia 10
Original
Versión modificada
Se eliminó un espacio de la sangría en la línea 3 (1 eliminación). Cambió
char(101)
achar(98)
(2 sustituciones, 1 eliminación) y cambió la suma de 941 a 0 (1 sustitución y 2 eliminaciones). Se eliminaron 3 espacios de la línea 4 sangría (3 eliminaciones).Distancia 10 .
(Tenga en cuenta que creo que el 941 en el código de flawr debería ser 1873, en cuyo caso no puedo eliminar tantos espacios de sangría, pero puedo mantener la misma distancia de Levenshtein).
fuente
e
s en mi código fuente original que debería ser igual a 941 aquí. (A prime =))15 29 49 51 60 64 76 78 86 100 126 128 137 141 179 187 191 195
.CJam, 844 a 841, por Optimizer, distancia 10
Original
Modificado
fuente
1225469401974
cambió a1225469408974
.Java, TheBestOne, 485, distancia 10
Acabo de quitar los dos pares vacíos innecesarios de corchetes angulares. La parte divertida es que ni siquiera me compilaría con ellos.
fuente
CJam, 847 a 846, por Optimizer, distancia 10
Original
Modificado
fuente
CJam, por Optimizer, 24 a 22, distancia 10
Desde
a
fuente
Java, 328, por TheBestOne, distancia 10
Original
Modificado
Cambie regex
"^1?$|^(11+?)\\1+$"
a"^(11+)\\1+$"
(6 eliminaciones) y suponga que la entrada a la función de prueba principal es al menos 2 (2 adiciones, 1 intercambio). Se modificó el número inicial para probar dei = 0
ai = 1
(ya que se llama a la función principalb(++i)
, por lo quei
debe comenzar desde 1) (1 intercambio).fuente
Puntuación total: 10
Respuesta original de TheBestOne:
Modificado con la distancia 10:
Respuesta original de Yimin Rong:
Modificado con la distancia 10:
David podría haberme ganado a este:Respuesta original de flawr:
Modificado con la distancia 10:
Editar: David me ganó.
Respuesta original de Yimin Rong:Modificado con la distancia 10:
Con el antiguo sistema de puntuación, esto me hubiera dado un 10.7.
Editar: las reglas siguen cambiando. Creo que esto no cuenta ahora.fuente
Java, 6193, por Geobits, distancia 10No competía, ya que era demasiado lento en la edición. Déjalo aquí como referencia.
Modificado
Para demostrar lo que realmente se hizo, esta parte del código:
se transforma a esto:
Si alinea los datos correctamente, puede salirse con la mayoría de los intercambios.
(
en frente;
por)
/*
y 2 caracteres desde el final con*/
.*/
.La longitud delta es -3.
fuente