Zadanie tego wyzwania jest następujące:
Napisz program, który odczyta plik o rozsądnej wielkości (powiedzmy <16 MB) ze standardowego wejścia lub gdziekolwiek indziej (jak chcesz, ale nie musi być zakodowany na stałe) i umieść skompresowane wyjście na standardowe wyjście. Dane wyjściowe muszą być prawidłowym skompresowanym plikiem gzip, a jeśli skompresowany plik działa przez gunzip, powinien dać dokładnie taki sam plik jak poprzednio.
Zasady
- Używany język programowania musi być znany przed rozpoczęciem konkursu
- Wynik twojego programu to liczba znaków kodu źródłowego lub skompilowanego programu (cokolwiek jest krótsze)
- Nie wolno używać żadnych istniejących bibliotek kompresji.
- Baw się dobrze!
code-golf
compression
FUZxxl
źródło
źródło
Odpowiedzi:
C # (534 znaków)
Znacznie bardziej czytelny:
Komentarze:
Oczekuje ścieżki do pliku jako pierwszego argumentu wiersza polecenia.
Plik wyjściowy to plik wejściowy +
.gz
.Nie używam żadnych bibliotek do gzip, deflate lub CRC32. Wszystko tam jest.
Ten „kompresor” zwiększa rozmiar pliku sześciokrotnie. Ale jest w prawidłowym formacie gzip!
Testowane przy użyciu GNU gunzip i WinRAR.
źródło