Фон
З 256 можливих символів, які байт може представляти, лише деякі з них використовуються в більшості обставин. Чи не могли б ми якось скористатися цим і зробити наші текстові файли меншими, усунувши необхідність рідко використовуваних букв?
Багато листів не додають значення в більшості ситуацій, і їх можна замінити більш звичайними літерами. Наприклад, малі регістри "L", велика літера "I" і число "1" виглядають майже однаковими в більшості ситуацій, тому їх можна консолідувати.
У великих літерах мало потреби, тому їх можна не обходити. Програма декомпресії / відображення може навіть автоматично використовувати великі літери кожного речення, загальні імена тощо.
Правила
Записи будуть оцінені:
- коефіцієнт стиснення
- читабельність після декомпресії
Записи будуть перевірені на основі текстової версії цієї статті: http://en.wikipedia.org/wiki/Babbage та випадково вибраної статті Новини BBC .
Додаткові бали будуть присуджені за; збереження будь-яких націнок, прикрашання після депресії (тобто написання великих речень тощо).
Мови
- Все, що вам подобається, але має легко збиратися (або тлумачитися) на основному * nix полі.
main = interact (\x -> take 90 x ++ " yada yada yada")