Die Aufgabe dieser Herausforderung ist wie folgt:
Schreiben Sie ein Programm, das eine Datei von angemessener Größe (z. B. <16 MB) von stdin oder einem anderen Ort liest (wie Sie möchten, aber nicht fest codiert sein dürfen), und setzen Sie die komprimierte Ausgabe auf stdout. Die Ausgabe muss eine gültige gzip-komprimierte Datei sein. Wenn die komprimierte Datei über gunzip ausgeführt wird, sollte sie genau dieselbe Datei wie zuvor liefern.
Regeln
- Die verwendete Programmiersprache muss bekannt sein, bevor dieser Wettbewerb beginnt
- Die Punktzahl Ihres Programms ist die Anzahl der Zeichen des Quellcodes oder des zusammengestellten Programms (was auch immer kürzer ist).
- Sie dürfen keine vorhandenen Komprimierungsbibliotheken verwenden.
- Habe Spaß!
code-golf
compression
FUZxxl
quelle
quelle
Antworten:
C # (534 Zeichen)
Viel lesbarer:
Bemerkungen:
Erwartet den Pfad zur Datei als erstes Befehlszeilenargument.
Ausgabedatei ist Eingabedatei +
.gz
.Ich verwende keine Bibliotheken, um gzip, deflate oder CRC32 auszuführen. Es ist alles drin.
Dieser „Kompressor“ erhöht die Dateigröße um den Faktor 6. Er ist jedoch im gültigen gzip-Format!
Getestet mit GNU gunzip und WinRAR.
quelle