บทนำ
เมื่อหลายวันก่อนฉันต้องการเครื่องเมตรอนอมสำหรับบางอย่าง ฉันไม่มีที่ว่างดังนั้นฉันจึงดาวน์โหลดแอพจาก App Store แอพนี้มีขนาด 71 MB !!!
71 MB สำหรับการทำ 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!");
}
}
}
กฎระเบียบ
คุณไม่สามารถใช้ lib ภายนอกได้อนุญาตเฉพาะเครื่องมือภาษาเท่านั้น
จำนวนไบต์ของซอร์สโค้ดจะนับ ... ไม่ใช่ไฟล์เสียง
นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ!
แก้ไข:
ตัวอย่างเอาต์พุต:ดังนั้นสิ่งนี้จะเป็นเอาต์พุตสำหรับ120 bps : link
beep()
เอาต์พุตคอนโซลและไม่ใช่ IIRC ในทันที ไม่sleep()
เป็นที่รู้จักสำหรับ beeing ที่ถูกต้อง