आज, 11 नवंबर 2015, संयुक्त राज्य अमेरिका में वयोवृद्ध दिवस है। " नल " अमेरिकी सैन्य अंत्येष्टि में खेला जाने वाला बिगुल कॉल है :
( Vtmiller से SoundCloud पर "नल" )
यह एक साधारण राग है, केवल चौबीस नोट लंबे और केवल चार अलग-अलग नोटों का उपयोग करते हैं। यहाँ शीट संगीत है:
( स्रोत )
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो "टैप" खेलता है या किसी भी सामान्य ऑडियो फ़ाइल प्रारूप (जैसे एमपी 3, डब्ल्यूएवी, मिडी) में "टैप" की एक ऑडियो फ़ाइल को आउटपुट करता है। यह आपकी भाषा के लिए उपलब्ध किसी भी प्रकार के वाद्ययंत्र या बीप शोर का उपयोग करके किसी भी कुंजी में बजाया जा सकता है। उदाहरण के लिए, यह एक बिगुल के बजाय पियानो की तरह लग सकता है। (हालांकि अभी भी केवल एक उपकरण प्रकार का उपयोग किया जाना चाहिए।)
सभी चौबीस नोटों को सटीक पिच, अवधि और रिक्ति के साथ खेला जाना चाहिए। कोई व्यक्ति जो "टैप" से परिचित है, वह आपके कोड को चलाने में सक्षम होना चाहिए और आसानी से चलाए जा रहे गीत को पहचान सकता है।
राग की अवधि (पहले नोट की शुरुआत से लेकर अंतिम नोट के अंत तक) 30 से 70 सेकंड के बीच होनी चाहिए। आप वैकल्पिक रूप से अपनी ध्वनि फ़ाइल के प्रारंभ और / या अंत में 5 सेकंड का मौन रख सकते हैं, इसलिए 80 सेकंड की फ़ाइल सबसे लंबी अनुमति है।
आप निश्चित रूप से, गीत को ऑनलाइन कहीं डाउनलोड नहीं कर सकते हैं या इसे एक ऑडियो लाइब्रेरी से निकाल सकते हैं जो ऐसा होता है जैसा कि नमूना है। हालाँकि, आप ऑडियो पुस्तकालयों का उपयोग कर सकते हैं जो व्यक्तिगत नोट्स बना सकते हैं / बना सकते हैं और ऑडियो फाइलें बना सकते हैं।
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है। हालाँकि, इस विशेष चुनौती के लिए मैं आपको अपनी बाइट गिनती पर ध्यान नहीं देने के लिए प्रोत्साहित करता हूं, विशेष रूप से ध्वनि की गुणवत्ता की कीमत पर। अपने सबमिशन को गोल्फ करें लेकिन अपने इंस्ट्रूमेंट चॉइस या साउंड आउटपुट मेथडोलॉजी के साथ खुद को क्रिएटिव होने दें। यह चुनौती दिग्गजों को सम्मानित करने के बारे में है, न कि "नल" के बमुश्किल पहचाने जाने वाले संस्करण को खत्म करने के बारे में।
ध्यान दें कि आप SoundCloud ऑडियो फाइलों को सीधे एक खाली लाइन पर लिंक को चिपकाकर पदों में एम्बेड कर सकते हैं । यदि आपके पास एक साउंडक्लाउड खाता है तो यह आपके आउटपुट को साझा करने का एक शानदार तरीका होगा।