परिचय
tl; डॉ
इस चुनौती में आपको एक निश्चित तिथि के लिए चंद्रमा के चरण की गणना करनी होगी।
यह चुनौती खेल मनोवैज्ञानिक सामाजिक दृश्य-श्रव्य प्रयोग " सुपरबॉडरस: स्वॉर्ड एंड स्वॉर्सरी ईपी " से प्रेरित है । में एस: एस एंड एस ईपी कुछ घटनाओं के समय में एक विशिष्ट बिंदु पर ही होते हैं के रूप में चंद्रमा की चरणों साहसिक के परिणाम के लिए महत्वपूर्ण हैं।
सवाल यह है कि कौन सा चंद्र चरण एक विशिष्ट तिथि पर मौजूद है। प्रत्येक मुख्य चरण - अमावस्या से पहली तिमाही तक पूर्णिमा से तीसरी तिमाही तक - लगभग 7.38 दिन लंबा होता है। पूरे चंद्र चक्र में लगभग 29.52 दिन होते हैं। इन मूल्यों के आधार पर गणना के विभिन्न तरीके मौजूद हैं। 1
इनपुट
- 1 जनवरी 1970 और 31 दिसंबर 2116 के बीच ग्रेगोरियन कैलेंडर पर आधारित एक तारीख।
- आप निम्न स्वरूपों में से एक का चयन कर सकते हैं:
yyyy-mm-dd
,dd.mm.yyyy
,dd/mm/yyyy
,yyyymmdd
याddmmyyyy
।
उत्पादन
[0-7]
इस शून्य-अनुक्रमित सरणी के आधार पर चंद्र चरण के सूचकांक का उत्पादन करें :
['New moon', 'Waxing crescent', 'First quarter', 'Waxing gibbous', 'Full moon', 'Waning gibbous', 'Third quarter', 'Waning crescent`]
आवश्यकताएँ
- आप एक कार्यक्रम या एक समारोह लिख सकते हैं। यदि आप एक अनाम फ़ंक्शन के साथ जाते हैं, तो कृपया इसे लागू करने के तरीके का एक उदाहरण शामिल करें।
- इनपुट को
STDIN
कमांड लाइन के तर्कों, फ़ंक्शन मापदंडों के रूप में या निकटतम समकक्ष से स्वीकार किया जाता है। - यह कोड-गोल्फ है इसलिए बाइट्स में सबसे कम जवाब जीतता है।
- चांद चरण की गणना करने वाले अंतर्निर्मित या बाहरी पुस्तकालय की अनुमति नहीं है। 2
- मानक खामियों को अस्वीकार कर दिया जाता है।
टेस्ट
मान हैं: date | index of the phase | illumination | name
एक पूर्ण चंद्र चक्र:
08.02.2016 | 0 | 0% | New moon
07.02.2016 | 7 | 2% | Waning crescent
07.02.2016 | 7 | 2% | Waning crescent
06.02.2016 | 7 | 6% | Waning crescent
05.02.2016 | 7 | 12% | Waning crescent
04.02.2016 | 7 | 19% | Waning crescent
03.02.2016 | 7 | 28% | Waning crescent
02.02.2016 | 7 | 37% | Waning crescent
01.02.2016 | 6 | 47% | Third quarter
31.01.2016 | 5 | 56% | Waning gibbous
30.01.2016 | 5 | 65% | Waning gibbous
29.01.2016 | 5 | 74% | Waning gibbous
28.01.2016 | 5 | 82% | Waning gibbous
27.01.2016 | 5 | 89% | Waning gibbous
26.01.2016 | 5 | 94% | Waning gibbous
25.01.2016 | 5 | 98% | Waning gibbous
24.01.2016 | 4 | 100% | Full moon
23.01.2016 | 3 | 100% | Waxing gibbous
22.01.2016 | 3 | 97% | Waxing gibbous
21.01.2016 | 3 | 93% | Waxing gibbous
20.01.2016 | 3 | 86% | Waxing gibbous
19.01.2016 | 3 | 77% | Waxing gibbous
18.01.2016 | 3 | 67% | Waxing gibbous
17.01.2016 | 3 | 56% | Waxing gibbous
16.01.2016 | 2 | 45% | First quarter
15.01.2016 | 1 | 33% | Waxing crescent
14.01.2016 | 1 | 23% | Waxing crescent
13.01.2016 | 1 | 14% | Waxing crescent
12.01.2016 | 1 | 7% | Waxing crescent
11.01.2016 | 1 | 2% | Waxing crescent
10.01.2016 | 0 | 0% | New moon
यादृच्छिक परीक्षण के मामले:
14.12.2016 | 4 | 100% | Full moon
16.10.1983 | 3 | 75% | Waxing gibbous
04.07.1976 | 2 | 47% | First quarter
28.11.1970 | 0 | 0% | New moon
जैसा कि अधिकांश विधियां वैज्ञानिक स्तर पर सटीक नहीं हैं और आपको इन दिनों के लिए अलग-अलग वेबसाइटों पर मिश्रित परिणाम मिलते हैं, यदि आपके परिणाम ± 1 दिन की सीमा के भीतर हैं, तो यह स्वीकार्य है ।
बक्शीश
अपनी बाइट की संख्या कम करें और वापस लें :
- 15% - चरण का वास्तविक नाम उसके सूचकांक के बजाय अनुभाग आउटपुट में सूचीबद्ध करें ।
- 25% - खाली इनपुट पर व्हॉट्सएप या न्यूलाइन द्वारा अलग किए गए आगामी नए और पूर्णिमा की तारीखें प्रिंट करें।
1 उदाहरण के लिए: विकिपीडिया पर चरण की गणना ।
2 क्षमा करें गणितज्ञ ।