Вступ
Деякі дні тому мені знадобився метроном для чогось. У мене не було жодного доступного, тому я завантажив додаток із App Store. Додаток мав розмір 71 МБ !!!
71 Мб для виготовлення tic-toc ...?!
Тож код-гольф прийшов мені в голову, і мені було цікаво, чи хтось із вас, хлопці, може це покращити.
Виклик
Гольф якийсь код, який видає якийсь звук. Який звук досить неважливо. Якщо потрібно, створіть якийсь звуковий файл ..., але системний звуковий сигнал також зробить роботу. ( Ось якийсь звук я створив ... нічого особливого. )
Вхід : удари за хвилину виводить метроном.
Приклад
Це не-гольф-версія 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 bps : link
beep()
і консольний вихід не є точно миттєвим IIRC. Ніхто sleep()
не відомий для бджоли точності.