Задача этой задачи заключается в следующем:
Напишите программу, которая читает файл разумного размера (скажем, <16 МБ) из стандартного ввода или где-либо еще (как вам нравится, но не должен быть жестко задан) и помещает сжатый вывод в стандартный вывод. Вывод должен быть действительным сжатым файлом gzip, и если сжатый файл проходит через gunzip, он должен дать точно такой же файл, как и раньше.
правила
- Используемый язык программирования должен быть известен до начала конкурса
- Оценка вашей программы - это количество символов исходного кода или собранной программы (что короче)
- Вам не разрешено использовать любые существующие библиотеки сжатия.
- Повеселись!
2
Разрешено ли использование встроенных библиотек?
—
hallvabo
@hallvabo: Нет. Забыли это. Thx
—
FUZxxl
Вероятно, лучший способ сделать это - просто заполнить ввод маркерами «следующий блок несжатый» в начале каждого блока.
—
Анон.
GZIP это язык программирования. Не полный по Тьюрингу.
—
Александру
Это в значительной степени идентично проблеме оружия и молний . Почему кто-то будет публиковать свои ответы здесь, а не на codegolf.com, мне не понятно, если только они не хотят решать его на языке, не поддерживаемом codegolf.com (например, GolfScript).
—
Крис Шут-Янг