Задача этой задачи заключается в следующем:
Напишите программу, которая читает файл разумного размера (скажем, <16 МБ) из стандартного ввода или где-либо еще (как вам нравится, но не должен быть жестко задан) и помещает сжатый вывод в стандартный вывод. Вывод должен быть действительным сжатым файлом gzip, и если сжатый файл проходит через gunzip, он должен дать точно такой же файл, как и раньше.
правила
- Используемый язык программирования должен быть известен до начала конкурса
- Оценка вашей программы - это количество символов исходного кода или собранной программы (что короче)
- Вам не разрешено использовать любые существующие библиотеки сжатия.
- Повеселись!
code-golf
compression
FUZxxl
источник
источник
Ответы:
C # (534 символа)
Гораздо более читабельно:
Комментарии:
Ожидается путь к файлу в качестве первого аргумента командной строки.
Выходной файл - это входной файл +
.gz
.Я не использую библиотеки для gzip, deflate или CRC32. Это все там.
Этот «компрессор» увеличивает размер файла в 6 раз. Но он в правильном формате gzip!
Протестировано с использованием GNU gunzip и WinRAR.
источник