Introducción
Hace unos días necesitaba un metrónomo para algo. No tenía ninguno disponible, así que descargué una aplicación de la App Store. ¡La aplicación tenía un tamaño de 71 MB!
71 MB para hacer tic-toc ...?!
Así que el código de golf vino a mi mente y me preguntaba si algunos de ustedes podrían mejorar esto.
Reto
Golf un código que emite algo de sonido. Es bastante irrelevante qué tipo de sonido. Si es necesario, cree un archivo de sonido ... pero un pitido del sistema también hará el trabajo. ( Aquí hay un sonido que creé ... nada especial ) .
Entrada : los latidos por minuto que sale el metrónomo.
Ejemplo
¡Esta es una versión Java sin golf! Es solo para mostrarte la tarea.
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!");
}
}
}
Reglas
No puede usar bibliotecas externas, solo se permiten herramientas del lenguaje en sí.
Solo los bytes del código fuente cuentan ... no el archivo de sonido.
Este es el código de golf , por lo que gana el envío con la menor cantidad de bytes.
EDITAR:
Ejemplo de salida: Entonces, algo como esto sería la salida para 120 bps : enlace
beep()
y la salida de la consola no son exactamente IIRC instantáneos. Ninguno de los dos sleep()
es conocido por ser exacto.