La tâche de ce défi est la suivante:
Écrivez un programme qui lit un fichier de taille raisonnable (disons <16 Mo) depuis stdin ou n'importe où ailleurs (comme vous voulez, mais ne doit pas être codé en dur), et placez la sortie compressée sur stdout. La sortie doit être un fichier compressé gzip valide et si le fichier compressé passe par gunzip, il devrait produire exactement le même fichier qu'auparavant.
Règles
- Le langage de programmation utilisé doit être connu avant le début de ce concours
- Le score de votre programme est le nombre de caractères du code source ou du programme assemblé (ce qui est plus court)
- Vous n'êtes pas autorisé à utiliser tout type de bibliothèques de compression existantes.
- S'amuser!
code-golf
compression
FUZxxl
la source
la source
Réponses:
C # (534 caractères)
Beaucoup plus lisible:
Commentaires:
Attend le chemin d'accès au fichier comme premier argument de ligne de commande.
Le fichier de sortie est le fichier d'entrée +
.gz
.Je n'utilise aucune bibliothèque pour faire le gzip, le dégonflage ou le CRC32. Tout est là-dedans.
Ce «compresseur» augmente la taille du fichier d'un facteur 6. Mais il est au format gzip valide!
Testé avec GNU gunzip et WinRAR.
la source