El hilo de ladrones se puede encontrar aquí: The Mystery String Printer (Robbers)
Tu reto
- Escriba un programa, función o script REPL que imprima una cadena en STDOUT.
- Los ladrones intentarán crear un programa que imprima la misma cadena.
- Si pueden crear el programa con éxito dentro de los 7 días, su envío está agrietado.
- Si nadie puede crear un programa que imprima la misma cadena en 7 días, su envío es seguro. Puedes elegir revelar tu programa o dejarlo para desafiar a futuros ladrones. Sin embargo, si no lo revela, no puede obtener ningún punto de su envío (no ponga "seguro" en su encabezado de respuesta si elige hacer esto).
Restricciones
- El programa debe ser menor o igual a 128 bytes en total (más sobre esto más adelante).
- Si el programa depende del nombre del programa o del nombre / contenido de un archivo externo, debe decir que lo hace e incluirlo en su recuento total de bytes.
- La cadena impresa debe ser menor o igual a 2048 bytes.
- La cadena impresa debe constar solo de caracteres ASCII imprimibles (se pueden incluir nuevas líneas).
- El programa debe producir la misma salida cada vez que se ejecuta.
- No se permiten primitivas criptográficas incorporadas (incluye ningún rng, cifrado, descifrado y hash).
- El programa no debe tomar entrada.
- No hay lagunas estándar.
Puntuación
- Si un envío se agrieta antes de los siete días, el envío gana 0 puntos.
- Una presentación segura de ≤128 caracteres gana 1 punto.
- Una presentación segura de ≤64 caracteres gana 2 puntos. Si es menor o igual a 32 bytes, gana 4 puntos, y así sucesivamente.
- Cada envío seguro también gana una bonificación adicional de 3 puntos (independientemente de la duración).
- Hay una pequeña penalización (1/2 punto) por cada grieta después de la primera.
- Tenga en cuenta que la solución del ladrón debe estar en el mismo rango de duración del programa.
- Cada persona puede enviar un máximo de 1 programa por rango de bytes por idioma (diferentes versiones y sustituciones arbitrarias del mismo idioma no cuentan como idiomas separados). Ejemplo: puede publicar un programa pyth de 32 bytes y 64 bytes, pero no puede publicar un programa de 128 bytes en Java 7 y Java 8.
- La persona con el puntaje total más alto gana.
Envíos
Cada presentación debe tener la siguiente información:
- El nombre del idioma. Todas las soluciones de nuevos ladrones deben ser del mismo idioma.
- El rango del tamaño del programa (esta es la potencia más cercana de dos mayor que el tamaño del programa; por ejemplo, si su programa es de 25 bytes, esto sería "≤32").
- La cadena real que se imprimirá.
- Si un envío es seguro, ponga "seguro" y la longitud del programa (a la potencia más cercana de 2) en su encabezado. Si hay varios números en su encabezado, ponga la potencia de 2 al final.
Este fragmento de pila genera tablas de clasificación y enumera todas las presentaciones abiertas. Si hay algún problema con el fragmento, deje un comentario.
Use los siguientes formatos para las entradas:
Language, (any text with the program size as the last number)
=
o
Language
=
Length <= 16
Tenga en cuenta que el fragmento solo colocará la primera palabra en el encabezado como idioma si no detecta una coma.
Para envíos seguros, ponga seguro en su encabezado. El fragmento colocará automáticamente su programa en la columna "segura" si el tiempo ha expirado, por lo que esto es más para decirle a los ladrones que su programa es seguro.
Para envíos agrietados, ponga agrietado en su encabezado.
El programa también debería poder reconocer si un comentario dice "agrietado" y tiene un enlace; Sin embargo, esto no está garantizado.
Orden de desempate: Puntos -> # de envíos seguros -> Cantidad mínima de envíos agrietados.
Tenga en cuenta que el fragmento se clasifica por envíos abiertos antes de que se agrieten, pero los envíos abiertos no se contarán al final del concurso.
Este desafío ahora está cerrado.
Ganador general con más puntos: Dennis
Envíos más seguros: DLosc
(Tenga en cuenta que la cantidad de envíos seguros no se traduce en una cantidad de puntos, ya que el tamaño de los programas se considera al calcular la puntuación).