この課題のタスクは次のとおりです。
stdinまたはその他の場所(ただし、ハードコーディングしてはいけません)から妥当なサイズ(たとえば<16 MB)のファイルを読み取るプログラムを作成し、圧縮された出力をstdoutに出力します。出力は有効なgzip圧縮ファイルである必要があり、圧縮ファイルがgunzipを実行する場合、以前とまったく同じファイルが生成されます。
ルール
- 使用するプログラミング言語は、この競争が始まる前に知っていなければなりません
- プログラムのスコアは、ソースコードまたはアセンブルされたプログラムの文字数(短い方)です。
- 既存の圧縮ライブラリを使用することは許可されていません。
- 楽しんで!
2
組み込みライブラリの使用は許可されていますか?
—
-hallvabo
@hallvabo:いいえ。これを忘れました。Thx
—
FUZxxl
おそらくこれを行うための最良の方法は、すべてのブロックの開始時に「次のブロックは圧縮されていない」マーカーで入力をパディングすることです。
—
アノン。
gzipはプログラミング言語です。しかし、チューリング完全なものではありません。
—
アレクサンドル
これは、銃とジップの問題とほとんど同じです。codegolf.comでサポートされていない言語(GolfScriptなど)で解決したい場合を除き、codegolf.comではなくここに回答を投稿する理由は私にはありません。
—
クリスジェスターヤング