La tarea de este desafío es la siguiente:
Escriba un programa que lea un archivo de tamaño razonable (digamos <16 MB) desde stdin o en cualquier otro lugar (como quiera, pero no debe estar codificado), y coloca la salida comprimida en stdout. La salida debe ser un archivo comprimido gzip válido y si el archivo comprimido se ejecuta a través de gunzip, debería producir exactamente el mismo archivo que antes.
Reglas
- El lenguaje de programación utilizado debe conocerse antes de que comience esta competencia.
- La puntuación de su programa es el número de caracteres del código fuente o del programa ensamblado (lo que sea más corto)
- No está permitido usar ningún tipo de bibliotecas de compresión existentes.
- ¡Que te diviertas!
code-golf
compression
FUZxxl
fuente
fuente
Respuestas:
C # (534 caracteres)
Mucho más legible:
Comentarios:
Espera la ruta al archivo como primer argumento de línea de comandos.
El archivo de salida es el archivo de entrada +
.gz
.No estoy usando ninguna biblioteca para hacer gzip, deflate o CRC32. Todo está ahí.
Este "compresor" aumenta el tamaño del archivo en un factor de 6. ¡Pero está en formato gzip válido!
Probado con GNU gunzip y WinRAR.
fuente