sfondo
Dei 256 possibili caratteri che un byte può rappresentare, solo alcuni di questi vengono utilizzati nella maggior parte dei casi. Non potremmo in qualche modo approfittarne e rendere più piccoli i nostri file di testo eliminando la necessità delle lettere usate raramente?
Molte lettere non aggiungono alcun valore nella maggior parte delle situazioni e possono essere sostituite da lettere più comuni. Ad esempio, una "L" minuscola, la "I" maiuscola e il numero "1" sembrano quasi identici nella maggior parte delle situazioni, quindi possono essere consolidati.
C'è poco bisogno di lettere maiuscole, quindi possono essere eliminate. Il programma di decompressione / visualizzazione potrebbe anche mettere automaticamente in maiuscolo la prima lettera di ogni frase, nomi comuni, ecc.
Regole
Le iscrizioni saranno valutate su:
- rapporto di compressione
- leggibilità dopo la decompressione
Le voci verranno testate rispetto alla versione in testo normale di questo articolo: http://en.wikipedia.org/wiki/Babbage e un articolo della BBC selezionato in modo casuale .
Verranno assegnati voti extra per; preservare l'eventuale mark-up, abbellire dopo la decompressione (ad esempio frasi in maiuscolo, ecc.).
Le lingue
- Qualunque cosa ti piaccia, ma deve essere facilmente compilata (o interpretata) in una casella * nix di base.
main = interact (\x -> take 90 x ++ " yada yada yada")