"รูปภาพมีค่าหนึ่งพันคำ" - เพื่อให้คำพูดเก่าดำเนินไป คำเฉลี่ยมีความยาวประมาณสี่ตัวอักษรดังนั้นรูปภาพจึงสื่อถึงข้อมูลขนาด 4kB แต่รูปภาพสามารถสื่อความเป็นเอนโทรปีได้อย่างไร
งานของคุณคือการสร้างภาพขนาด 4,000 ไบต์และมีค่าเอนโทรปีสูงสุดเท่าที่จะเป็นไปได้ คุณสามารถใช้ภาษาไลบรารีหรือรูปแบบภาพที่คุณเลือกและคุณสามารถส่งออกไปยังคอนโซลหรือไฟล์ตราบใดที่คุณอัพโหลดรูปภาพของคุณที่นี่
เกณฑ์การให้คะแนน
คะแนนของคุณคืออัตราส่วนการอัด (4000 ÷บีบอัดขนาด) เมื่อภาพของคุณจะถูกบีบอัดด้วย GNU tar
รุ่น 1.28 และgzip
รุ่น 1.6 โดยใช้อัลกอริทึมและการตั้งค่าเริ่มต้นยุบ - tar -czvf out.tar.gz image
โดยเฉพาะคำสั่ง อัตราการบีบอัดที่เล็กที่สุดชนะ
gzip -n image
ไม่สามารถสร้างไฟล์ที่มีขนาดใหญ่กว่า 4023 ไบต์ได้รับอินพุต 4000 ไบต์ ต้องการ 10 ไบต์สำหรับส่วนหัว, 8 สำหรับส่วนท้าย, 1 สำหรับส่วนหัวบล็อก DEFLATE และช่องว่างภายใน, และ 4 สำหรับขนาดบล็อก DEFLATE; ส่วนที่เหลือจะถูกเก็บไว้เป็นไบต์ที่ไม่มีการบีบอัด ไฟล์ส่วนใหญ่ประกอบด้วยบิตสุ่มจะถูกจัดเก็บแบบไม่บีบอัดตามที่ควรจะเป็น
tar
รวมข้อมูลเมตารวมถึง mtime ในไฟล์เอาต์พุตตามค่าเริ่มต้น สิ่งนี้มีผลต่อขนาดไฟล์ที่บีบอัดสุดท้าย - บาง mtimes บีบอัดได้ดีกว่าขนาดอื่น การเปลี่ยนคำสั่งgzip -n image
จะทำให้ขนาดเอาต์พุตกำหนดขึ้นโดยไม่คำนึงถึง mtime (และชื่อไฟล์อินพุต)