7
สร้างเสียงสีขาว
ความท้าทายคือ: สร้างไฟล์เสียงที่ทำด้วยเสียงสีขาว ข้อกำหนดและคำแนะนำ: โปรแกรมของคุณต้องสร้างไฟล์เสียงที่มีเพียงเสียงสีขาวเท่านั้นซึ่งหมายถึงความเข้มของเสียงนั้นเหมือนกันสำหรับความถี่ (สมเหตุสมผล) ทั้งหมดและไม่ใช่ศูนย์ [ดูตัวอย่างพล็อต ]; คุณต้องสามารถเล่นไฟล์เสียงใน VLC เวอร์ชันล่าสุด [ในขณะที่เขียนคำตอบของคุณ]; โปรแกรมที่ไม่จำเป็นต้องมีการสุ่มเข้ารหัสที่แข็งแกร่ง, randฟังก์ชั่นหรือการอ่านจาก/dev/randไม่เป็นไร; โปรแกรมต้องสามารถสร้างเสียงอย่างน้อย 1 ชั่วโมงอย่างน้อยในทางทฤษฎี (หมายถึงข้อ จำกัด ของระบบเช่นขนาดไฟล์สูงสุดไม่ได้ใช้) คะแนนของคุณคือจำนวนไบต์ในซอร์สโค้ดของคุณรวมถึงโบนัสทั้งหมดที่ใช้ การใช้ห้องสมุดภายนอกของบุคคลที่สามก็ไม่เป็นไร โปรแกรมจะต้องทำงานโดยไม่ต้องเข้าถึงอินเทอร์เน็ต โบนัสคือ: -15%: อนุญาตให้ระบุรูปแบบของไฟล์เสียง (อย่างน้อยสองตัวเลือกจำนวนตัวเลือกที่เป็นไปได้ไม่เปลี่ยนคะแนน) -10%: อนุญาตให้ระบุระยะเวลาของไฟล์เสียง -5%: อนุญาตให้ระบุบิตเรตของไฟล์เสียง การตั้งค่าสามารถเก็บไว้ในตัวแปรไฟล์หรือกำหนดเป็นพารามิเตอร์บรรทัดคำสั่งที่คุณเลือก เปอร์เซ็นต์จะคำนวณจากจำนวนไบต์ดั้งเดิมก่อนที่จะใช้โบนัสใด ๆ