हम समय को जिस तरह मापते हैं, वह थोड़ा उलझा हुआ है। एक मिनट में 60 सेकंड होते हैं, और एक घंटे में 60 मिनट। यह प्राचीन बैबिलोन से आया है, जहाँ लोग अपनी संख्या प्रणाली का आधार 60 रखते थे। एक दिन में 24 घंटे होते हैं, एक सप्ताह में 7 दिन, और एक महीने में कितने दिन होते हैं? और महीने के दिनों की बात करें, तो वे इस पर निर्भर करते हैं कि कौन-सा महीना है, और यह भी कि आपके देश में किस तरह का कैलेंडर इस्तेमाल होता है।
क्या हो अगर हम समय के अंतराल बताने के लिए सिर्फ सेकंड इस्तेमाल करें? तब हम बड़ी संख्या में सेकंड को आसानी से समझ आने वाली मात्राओं में लिखने के लिए मीट्रिक प्रणाली के उपसर्ग लगा सकते हैं।
अगर हम कभी मंगल या किसी और ग्रह पर बस जाएँ, तो समय मापना और भी उलझा हुआ हो जाएगा। कोई "साल" कहे, तो उसका मतलब धरती का साल होगा या मंगल का?
इस अभ्यास का विचार लेखक Vernor Vinge के विज्ञान कथा उपन्यास "A Deepness in the Sky" से आया है। इसमें लेखक समय मापने के लिए मीट्रिक प्रणाली को आधार बनाते हैं।
आपका काम है किसी दी गई तारीख से एक गीगासेकंड बाद की तारीख और समय पता करना।
एक गीगासेकंड एक अरब सेकंड होता है। यानी एक के बाद नौ शून्य।
अगर आपका जन्म 24 जनवरी, 2015 को 22:00 बजे (रात 10:00:00) हुआ हो, तो 2 अक्टूबर, 2046 को 23:46:40 बजे (रात 11:46:40) आपकी उम्र एक गीगासेकंड की हो जाएगी।
gigasecond फंक्शन का इनपुट और आउटपुट Date डेटा टाइप के होते हैं।
आप अपने हल के फंक्शन के आर्गुमेंट को बदलकर भी इस अभ्यास के लिए सही वैल्यू लौटा सकते हैं। हालाँकि फंक्शन के आर्गुमेंट बदलने के कुछ वैध उपयोग भी होते हैं, फिर भी आम तौर पर ऐसा करना ठीक नहीं माना जाता, और इस अभ्यास के मामले में तो यह साफ तौर पर अनपेक्षित है। इसलिए टेस्ट सूट में एक टेस्ट शामिल है, जो तब फेल हो जाता है जब फंक्शन चलने के बाद आर्गुमेंट बदल दिया गया हो।
Exercism पर साइन अप कीजिए और JavaScript को 37 कॉन्सेप्ट159 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।