introduzione
Alcuni giorni fa avevo bisogno di un metronomo per qualcosa. Non ne avevo a disposizione, quindi ho scaricato un'app dall'App Store. L'app aveva una dimensione di 71 MB !!!
71 MB per creare tic-toc ...?!
Così mi è venuto in mente il code-golf e mi chiedevo se qualcuno di voi potesse migliorare.
Sfida
Golf del codice che emette del suono. È abbastanza irrilevante che tipo di suono. Se necessario, creare un file audio ... ma anche un segnale acustico di sistema farà il lavoro. ( Ecco un po 'di suono che ho creato ... niente di speciale. )
Input : I battiti al minuto emettono il metronomo.
Esempio
Questa è una versione Java non giocata a golf! È solo per mostrarti il compito.
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!");
}
}
}
Regole
Non è possibile utilizzare librerie esterne, sono ammessi solo strumenti della lingua stessa.
Conta solo i byte del codice sorgente ... non il file audio.
Questo è code-golf , quindi vince l'invio con il minor numero di byte!
MODIFICARE:
Esempio di output: quindi qualcosa del genere sarebbe l'output per 120 bps : link
beep()
e l'output della console non sono esattamente IIRC istantanei. Nessuno dei due sleep()
è noto per essere accurato.