Введение
Несколько дней назад мне был нужен метроном для чего-то. У меня не было ни одного доступного, поэтому я скачал приложение из App Store. Приложение имело размер 71 МБ !!!
71 МБ для изготовления тик-ток ...?!
Так что мне пришла в голову код-гольф, и мне было интересно, могут ли некоторые из вас это улучшить.
Вызов
Гольф какой-то код, который выводит звук. Это довольно неважно, что за звук. Если необходимо, создайте какой-нибудь звуковой файл ... но системный звуковой сигнал также сделает эту работу. ( Вот какой-то звук, который я создал ... ничего особенного. )
Вход : количество ударов в минуту на выходе метронома.
пример
Это Java-версия без игры в гольф! Это просто, чтобы показать вам задачу.
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!");
}
}
}
правила
Вы не можете использовать внешние библиотеки, разрешены только инструменты самого языка.
Только байты подсчета исходного кода ... не звуковой файл.
Это код-гольф , поэтому выигрывает представление с наименьшим количеством байтов!
РЕДАКТИРОВАТЬ:
Пример вывода: что-то вроде этого будет выводом для 120 бит / с : ссылка
beep()
и вывод на консоль не совсем мгновенный IIRC. Никто sleep()
не известен как точный.