परिचय
कुछ दिनों पहले मुझे किसी चीज़ के लिए मेट्रोनोम की ज़रूरत थी। मेरे पास कोई उपलब्ध नहीं था इसलिए मैंने ऐप स्टोर से एक ऐप डाउनलोड किया। एप्लिकेशन का आकार 71 एमबी था !!!
टिक-टॉक्स बनाने के लिए 71 एमबी ...?!
इसलिए कोड-गोल्फ मेरे दिमाग में आया और मैं सोच रहा था कि क्या आप में से कुछ लोग इसमें सुधार कर सकते हैं।
चुनौती
कुछ ध्वनि को आउटपुट करने वाले कुछ कोड को गोल्फ करें। यह बहुत अप्रासंगिक है कि किस तरह की ध्वनि है। यदि आवश्यक हो तो कुछ ध्वनि फ़ाइल बनाएं ... लेकिन सिस्टम बीप काम भी करेगा। ( यहाँ कुछ ध्वनि मैंने बनाई है ... कुछ खास नहीं। )
इनपुट : प्रति मिनट धड़कता है मेट्रोनोम आउटपुट।
उदाहरण
यह एक गैर-गोल्फ वाला जावा-संस्करण है! यह आपको केवल कार्य दिखाना है।
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 बीपीएस के लिए आउटपुट होगा : लिंक
beep()
और कंसोल आउटपुट बिल्कुल IIRC नहीं हैं। न ही sleep()
मधुमक्खी पालन के लिए जाना जाता है।