พื้นหลัง
จากอักขระที่เป็นไปได้ 256 ตัวที่ไบต์สามารถใช้แทนได้มีเพียงไม่กี่ตัวเท่านั้นที่ใช้ในสถานการณ์ส่วนใหญ่ เราไม่สามารถใช้ประโยชน์จากสิ่งนี้ได้และทำให้ไฟล์ข้อความของเราเล็กลงโดยไม่จำเป็นต้องใช้ตัวอักษรที่ใช้บ่อย
ตัวอักษรหลายตัวไม่เพิ่มมูลค่าใด ๆ ในสถานการณ์ส่วนใหญ่และสามารถแทนที่ด้วยตัวอักษรทั่วไปเพิ่มเติม ตัวอย่างเช่นตัวพิมพ์เล็ก "L" ตัวพิมพ์ใหญ่ "I" และตัวเลข "1" ดูเกือบจะเหมือนกันในสถานการณ์ส่วนใหญ่เพื่อให้สามารถรวมได้
มีความต้องการตัวอักษรพิมพ์ใหญ่เพียงเล็กน้อยดังนั้นพวกเขาจึงสามารถชำระด้วย โปรแกรมคลายการบีบอัด / การแสดงผลสามารถใช้อักษรตัวแรกของทุกประโยคชื่อสามัญ ฯลฯ ได้โดยอัตโนมัติ
กฎระเบียบ
ผลงานจะถูกตัดสินเมื่อ:
- อัตราส่วนการบีบอัด
- สามารถอ่านได้หลังจากการบีบอัด
รายการจะถูกทดสอบกับรุ่นข้อความธรรมดาของบทความนี้: http://en.wikipedia.org/wiki/Babbageและบทความข่าว BBC ที่สุ่มเลือก
จะได้รับคะแนนพิเศษสำหรับ; รักษาเครื่องหมายใด ๆ ที่สวยงามหลังจากการบีบอัด (เช่นประโยคทุน ฯลฯ )
ภาษา
- ทุกคนที่คุณชอบ แต่ต้องรวบรวม (หรือตีความ) บนกล่อง * พื้นฐาน
main = interact (\x -> take 90 x ++ " yada yada yada")