ভূমিকা
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 দুঃখিত গণিত ।