Die Herausforderung besteht darin, eine Audiodatei aus weißem Rauschen zu erstellen.
Anforderungen und Anweisungen:
- Ihr Programm muss eine Audiodatei erzeugt nur weißes Rauschen enthalten, was bedeutet , seine Intensität ist das gleiche für alle (vernünftigen) Frequenzen und ungleich Null [siehe Beispiel Plot ];
- Man muss in der Lage sein, die Audiodatei auf der neuesten Version von VLC abzuspielen [zum Zeitpunkt der Erstellung Ihrer Antwort];
- Das Programm benötigt keine kryptografisch starke Zufälligkeit,
rand
Funktionen oder das Auslesen/dev/rand
ist in Ordnung. - Das Programm muss zumindest theoretisch in der Lage sein, mindestens 1 Stunde Audio zu erzeugen (was bedeutet, dass Systembeschränkungen wie die maximale Dateigröße nicht gelten).
- Ihre Punktzahl ist die Anzahl der Bytes in Ihrem Quellcode zuzüglich aller zutreffenden Boni.
- Die Verwendung einer externen Bibliothek von Drittanbietern ist in Ordnung.
- Das Programm muss ohne Internetzugang funktionieren.
Boni sind:
- -15%: Ermöglicht die Angabe des Formats der Audiodatei (mindestens zwei Auswahlmöglichkeiten; die Anzahl der möglichen Auswahlmöglichkeiten ändert nichts an der Punktzahl).
- -10%: Ermöglicht die Angabe der Dauer der Audiodatei;
- -5%: Ermöglicht die Angabe der Bitrate der Audiodatei.
Die Einstellungen können in Variablen, Dateien oder als Befehlszeilenparameter Ihrer Wahl gespeichert werden. Prozentsätze werden aus der ursprünglichen Anzahl von Bytes berechnet, bevor ein Bonus angewendet wird.