Arka fon
Bir baytın temsil edebileceği olası 256 karakterden çoğu, bunlardan sadece birkaçı çoğu durumda kullanılır. Nadiren kullanılan harflere olan ihtiyacı ortadan kaldırarak bir şekilde bundan faydalanıp metin dosyalarımızı küçültemez miydik?
Birçok harf çoğu durumda herhangi bir değer katmaz ve daha yaygın harfler ile değiştirilebilir. Örneğin, küçük harfli "L", büyük harf "I" ve "1" sayısı çoğu durumda neredeyse aynı görünür, böylece birleştirilebilirler.
Büyük harflere çok az ihtiyaç vardır, bu yüzden bunlardan vazgeçilebilirler. Dekompresyon / görüntüleme programı otomatik olarak her cümlenin ilk harfini, ortak isimlerini vb. Büyük harflerle yazabilir.
kurallar
Girişler aşağıdakiler hakkında değerlendirilecektir:
- Sıkıştırma oranı
- sıkıştırmadan sonra okunabilirlik
Girişler bu makalenin düz metin versiyonuna göre test edilecektir: http://en.wikipedia.org/wiki/Babbage ve rastgele seçilmiş bir BBC News makalesi.
İçin ekstra puan verilecektir; herhangi bir işaretlemeyi korumak, sıkıştırmadan sonra güzelleştirmek (cümleleri büyük harf kullanmak vb.).
Diller
- İstediğiniz, ancak temel bir * nix kutusunda kolayca derlenmesi (veya yorumlanması) gerekir.
main = interact (\x -> take 90 x ++ " yada yada yada")