Wprowadzenie
Kilka dni temu potrzebowałem do czegoś metronomu. Nie miałem żadnych dostępnych, więc pobrałem aplikację ze sklepu App Store. Aplikacja miała rozmiar 71 MB !!!
71 MB na zrobienie Tic-Toc ...?!
Przyszedł mi do głowy kod-golf i zastanawiałem się, czy niektórzy z was mogliby to poprawić.
Wyzwanie
Golf trochę kodu, który generuje dźwięk. Nie ma znaczenia, jaki rodzaj dźwięku. W razie potrzeby stwórz plik dźwiękowy ... ale sygnał dźwiękowy systemu również wykona zadanie. ( Oto dźwięk, który stworzyłem ... nic specjalnego. )
Dane wejściowe : liczba uderzeń na minutę wysyłanych przez metronom.
Przykład
To jest wersja Java bez gry w golfa! To tylko pokazać zadanie.
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!");
}
}
}
Zasady
Nie możesz używać zewnętrznych bibliotek, dozwolone są tylko narzędzia samego języka.
Liczą się tylko bajty kodu źródłowego ... nie plik dźwiękowy.
To jest golf golfowy , więc wygrywanie z najmniejszą ilością bajtów wygrywa!
EDYTOWAĆ:
Przykładowe dane wyjściowe: Więc coś takiego to dane wyjściowe dla 120 bps : link
beep()
dane wyjściowe zarówno konsoli , jak i konsoli nie są dokładnie natychmiastowe IIRC. Żadna z nich nie sleep()
jest znana z dokładności.