ग्रेगोरियन कैलेंडर में लीप वर्ष तब होता है:
कुछ उदाहरण:
लीप वर्ष की इस पूरी घटना की चार मिनट की एक मज़ेदार व्याख्या के लिए यह YouTube वीडियो देखिए।
आपको यह तय करना है कि दिया गया वर्ष लीप वर्ष है या नहीं।
शुरू करने से पहले यह समझ लीजिए कि ऐसा कोड कैसे लिखा जाता है जो टेस्ट केस पास कर सके। अधिक जानकारी के लिए यह ट्यूटोरियल देखिए।
Java के अधिकांश अभ्यासों में कई टेस्ट केस होते हैं। इन केसों को इस तरह बनाया गया है कि वे एक उपयोगी प्रक्रिया को सहारा दें, जिसे टेस्ट-ड्रिवन डेवलपमेंट (TDD) कहा जाता है। TDD में एक व्यवस्थित चक्र बार-बार दोहराया जाता है, जो प्रोग्रामरों को जटिल कार्यक्षमता एक साथ नहीं, बल्कि टुकड़े-टुकड़े करके बनाने में मदद करता है। उस चक्र का वर्णन इस प्रकार है:
इस ट्रैक की टेस्ट फाइलों में वे सारे टेस्ट होते हैं जो आपके हल को मान्य माने जाने के लिए पास करने चाहिए। ऊपर बताए गए चक्र से यह बात तुरंत मेल नहीं खाती, जिसमें टेस्ट एक-एक करके लिखे जाते हैं। लेकिन हम अपने टेस्ट लिखने के लिए जिस टूल का इस्तेमाल करते हैं, वह JUnit, एक ऐसा @Disabled एनोटेशन देता है जिसकी मदद से पहले से लिखे गए टेस्ट को कुछ समय के लिए छोड़ा जा सकता है। इस एनोटेशन का इस्तेमाल करके हम यह सुनिश्चित करते हैं कि हम जो टेस्ट फाइलें आपको देते हैं, वे इन नियमों का पालन करती हैं:
इसकी मदद से आप इन थोड़े बदले हुए चरणों को अपनाकर TDD चक्र का अनुकरण कर सकते हैं:
@Disabled एनोटेशन हटा दीजिए।Exercism पर साइन अप कीजिए और Java को 26 कॉन्सेप्ट158 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।
अधिवर्ष को हल करने के लिए अलग-अलग एल्गोरिदम और तरीके हैं। उनकी गहराई में जाइए, जहाँ Jeremy और Erik Exercism पर 10 अलग-अलग भाषाओं में दिलचस्प Community Solutions देखते हैं।