Giới thiệu
Vài ngày trước tôi cần một máy đếm nhịp cho một cái gì đó. Tôi không có sẵn vì vậy tôi đã tải xuống một ứng dụng từ App Store. Ứng dụng có kích thước 71 MB !!!
71 MB để làm tic-toc ...?!
Vì vậy, môn đánh gôn đã xuất hiện trong đầu tôi và tôi tự hỏi liệu một số bạn có thể cải thiện điều này không.
Thử thách
Golf một số mã mà phát ra một số âm thanh. Nó khá là không liên quan loại âm thanh. Nếu được yêu cầu, hãy tạo một số tệp âm thanh ... nhưng tiếng bíp hệ thống cũng sẽ thực hiện công việc đó. ( Đây là một số âm thanh tôi tạo ra ... không có gì đặc biệt. )
Đầu vào : Nhịp đập mỗi phút của đầu ra máy đếm nhịp.
Thí dụ
Đây là phiên bản Java không chơi gôn! Nó chỉ để cho bạn thấy nhiệm vụ.
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!");
}
}
}
Quy tắc
Bạn không được phép sử dụng các từ khóa bên ngoài, chỉ cho phép các công cụ của ngôn ngữ.
Chỉ các byte của mã nguồn đếm ... không phải tệp âm thanh.
Đây là môn đánh gôn , vì vậy bài nộp có số byte ít nhất sẽ thắng!
CHỈNH SỬA:
Ví dụ đầu ra: Vì vậy, một cái gì đó như thế này sẽ là đầu ra cho 120 bps : link
beep()
và đầu ra giao diện điều khiển không chính xác ngay lập tức IIRC. Không sleep()
được biết đến để nuôi ong chính xác.