pengantar
Beberapa hari yang lalu saya membutuhkan metronom untuk sesuatu. Saya tidak punya satu pun jadi saya mengunduh aplikasi dari App Store. Aplikasi ini memiliki ukuran 71 MB !!!
71 MB untuk membuat tic-toc ...?!
Jadi kode-golf muncul di benak saya dan saya bertanya-tanya apakah beberapa dari kalian bisa memperbaiki ini.
Tantangan
Golf beberapa kode yang menghasilkan suara. Suara apa yang agak tidak relevan. Jika diperlukan buat beberapa file suara ... tetapi bip Sistem akan melakukan pekerjaan dengan baik. ( Ini beberapa suara yang saya buat ... tidak ada yang istimewa. )
Input : Detak per menit output metronom.
Contoh
Ini adalah versi Java non-golf! Hanya untuk menunjukkan tugasnya kepada Anda.
public class Metronome {
public static void main(String[] args) throws InterruptedException {
int bpm = Integer.valueOf(args[0]);
int interval = 60000 / bpm;
while(true) {
java.awt.Toolkit.getDefaultToolkit().beep();
// or start playing the sound
Thread.sleep(interval);
System.out.println("Beep!");
}
}
}
Aturan
Anda tidak boleh menggunakan perpustakaan eksternal, hanya alat bahasa itu sendiri yang diperbolehkan.
Hanya byte dari kode sumber yang dihitung ... bukan file suara.
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte paling sedikit menang!
EDIT:
Contoh output: Jadi sesuatu seperti ini akan menjadi output untuk tautan 120 bps :
beep()
output kedua dan konsol tidak persis IIRC instan. Baik sleep()
dikenal karena akurat.