चुनौती
चंद्रमा के चरण को देखते हुए, इसे ASCII कला का उपयोग करके ड्रा करें।
आपके कार्यक्रम को नए चाँद को संभालना चाहिए, वैक्सिंग वर्धमान, पहली तिमाही, वैक्सिंग गिबस, पूर्णिमा, वानिंग गिबस, अंतिम तिमाही और वानिंग वर्धमान। आपका इनपुट पूर्णांक होगा।
0 -> new moon
1 -> waxing crescent
2 -> first quarter
3 -> waxing gibbous
4 -> full moon
5 -> waning gibbous
6 -> last quarter
7 -> waning crescent
ASCII कला सभी को 16x8 ग्रिड (क्योंकि चरित्र आयाम अनुपात) पर रखा गया है। आप .किसी भी चरित्र के #साथ और किसी भी गैर-व्हाट्सएप चरित्र के साथ बदल सकते हैं ।
अमावस्या के लिए आउटपुट होना चाहिए:
................
................
................
................
................
................
................
................
एपिलेशन के लिए:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
पहली तिमाही के लिए:
........########
........########
........########
........########
........########
........########
........########
........########
मोम लगाने के लिए:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
और पूर्णिमा के लिए:
################
################
################
################
################
################
################
################
वानिंग वर्धमान केवल वैक्सिंग वर्धमान है प्रत्येक रेखा के साथ उलट, वानिंग गिबस और वैक्सिंग गिबस, और पहली और अंतिम तिमाही के साथ।
नियम
- स्टैंडर्ड लोफॉल्स लागू होते हैं
- यदि आप चाहें तो विपरीत दिशा में आउटपुट / वेनिंग को चुन सकते हैं, हालांकि इससे कोई अंतर नहीं होना चाहिए (इस प्रश्न में दिखाए गए ग्राफिक्स उत्तरी गोलार्ध के लिए हैं)
- आपका आउटपुट बिल्कुल निर्दिष्ट होना चाहिए। आपकी newlines किसी भी उचित लाइन विभाजक हो सकती हैं, और यदि आप चाहें तो एक नई अनुगामी हो सकती है।
MoonPhase["Icon"]Mathematica में 17 बाइट्स है ...