introduction
Il y a quelques jours, j'avais besoin d'un métronome pour quelque chose. Je n'en avais pas, j'ai donc téléchargé une application depuis l'App Store. L'application avait une taille de 71 Mo !!!
71 Mo pour faire du tic-toc ...?!
Alors le code-golf m’est venu à l’esprit et je me demandais si certains d’entre vous pourraient améliorer cela.
Défi
Golf un code qui produit du son. Quel genre de son importe peu. Si nécessaire, créez un fichier son ... mais un bip système fera également l'affaire. ( Voici quelques sons que j'ai créés ... rien de spécial. )
Input : Les battements par minute des sorties du métronome.
Exemple
Ceci est une version Java non-golfée! C'est juste pour vous montrer la tâche.
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!");
}
}
}
Règles
Vous ne pouvez pas utiliser de bibliothèque externe, seuls les outils du langage lui-même sont autorisés.
Seuls les octets du code source comptent ... pas le fichier son.
C'est du code-golf , donc la soumission avec le moins d'octets gagne!
MODIFIER:
Exemple de sortie: Donc, quelque chose comme ceci serait la sortie pour 120 bps : link
beep()
sortie de la console et la console ne sont pas exactement IIRC instantanées. Ni sleep()
est connu pour être précis.