背景
一个字节可以表示的256个可能的字符中,大多数情况下仅使用其中的几个。我们不能以某种方式利用此优势,并通过消除对很少使用的字母的需要来使我们的文本文件更小?
在大多数情况下,许多字母没有任何价值,可以用更常见的字母代替。例如,在大多数情况下,小写字母“ L”,大写字母“ I”和数字“ 1”看起来几乎相同,因此可以对其进行合并。
几乎不需要大写字母,因此可以省去。解压缩/显示程序甚至可以自动将每个句子的首字母大写,常用名等。
规则
参赛作品的评选依据:
- 压缩率
- 解压缩后的可读性
将针对本文的纯文本版本测试条目:http://en.wikipedia.org/wiki/Babbage和随机选择的BBC新闻文章。
额外的分数将被授予;保留任何标记,解压后美化(即大写句子等)。
语言能力
- 您喜欢的任何对象,但必须在基本的* nix框上轻松编译(或解释)。
那么PowerShell出局了吗?笨蛋
—
Joey
Haskell:
—
Joey Adams
main = interact (\x -> take 90 x ++ " yada yada yada")
还请注意,“解压缩后的可读性”是一个相当主观的标准。
—
Joey
特别是在Unix-Box上,我们需要区分大小写。:)并找到发送的开始。如果你不是小事。使用缩写。:)
—
未知用户
我们要压缩字母还是文本?:) L = l = 1压缩表示我们的思想所需的字符。但是“ one apple” =“ 1 apl”会压缩文本。
—
anemgyenge 2011年