Introdução
Alguns dias atrás eu precisava de um metrônomo para alguma coisa. Como não havia nenhum disponível, baixei um aplicativo da App Store. O aplicativo tinha um tamanho de 71 MB !!!
71 MB para criar tic-toc ...?!
Então o código-golfe veio à minha mente e eu estava pensando se alguns de vocês poderiam melhorar isso.
Desafio
Golf algum código que emita algum som. É muito irrelevante que tipo de som. Se necessário, crie algum arquivo de som ... mas um bipe do sistema também fará o trabalho. ( Aqui está um som que eu criei ... nada de especial. )
Entrada : as batidas por minuto que o metrônomo emite.
Exemplo
Esta é uma versão Java sem golfe! É apenas para mostrar a tarefa.
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!");
}
}
}
Regras
Você não pode usar bibliotecas externas, apenas ferramentas da própria linguagem são permitidas.
Apenas os bytes do código fonte contam ... não o arquivo de som.
Isso é código-golfe , então a submissão com a menor quantidade de bytes ganha!
EDITAR:
Exemplo de saída: Então, algo assim seria a saída para 120 bps : link
beep()
e saída do console não são exatamente IIRC instante. Nenhum dos dois sleep()
é conhecido por ser preciso.