前書き
数日前、何かのためにメトロノームが必要でした。利用できるものがなかったため、App Storeからアプリをダウンロードしました。アプリのサイズは71 MBでした!!!
三目並べの作成に71 MB ...?!
それで、コードゴルフが私の頭に浮かびました。
チャレンジ
サウンドを出力するコードをゴルフします。どんな音なのかはまったく無関係です。必要に応じてサウンドファイルを作成します...しかし、システムビープ音も同様に機能します。(ここに私が作成したサウンドがあります...特別なものはありません。)
入力:メトロノームが出力する1分あたりの拍数。
例
これは非ゴルフ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!");
}
}
}
ルール
外部ライブラリを使用することはできません。言語自体のツールのみが許可されます。
ソースコードのバイトのみがカウントされます...サウンドファイルはカウントされません。
これはcode-golfであるため、バイト数が最小の提出が勝ちです!
編集:
出力例:したがって、このようなものは120 bpsの出力になります:link
beep()
出力とコンソール出力は、正確なインスタントIIRCではありません。どちらもsleep()
正確だとは知られていない。