एक प्रोग्राम लिखें जो इनपुट के रूप में एक जन्मतिथि (महीने और दिन-महीने) लेता है और पश्चिमी राशि चक्र के संबंधित चिह्न, तत्व और गुणवत्ता को आउटपुट करता है । इस चुनौती के प्रयोजनों के लिए, इन्हें लिंक किए गए विकिपीडिया पृष्ठ की तालिका में ठीक उसी प्रकार परिभाषित किया गया है:
Sign Date Range Element Quality
Aries March 21 to April 19 Fire Cardinal
Taurus April 20 to May 20 Earth Fixed
Gemini May 21 to June 21 Air Mutable
Cancer June 22 to July 22 Water Cardinal
Leo July 23 to August 22 Fire Fixed
Virgo August 23 to September 22 Earth Mutable
Libra September 23 to October 23 Air Cardinal
Scorpio October 24 to November 20 Water Fixed
Sagittarius November 21 to December 22 Fire Mutable
Capricorn December 23 to January 20 Earth Cardinal
Aquarius January 21 to February 21 Air Fixed
Pisces February 22 to March 20 Water Mutable
नियम
- संकेत, तत्व और गुणवत्ता की गणना इनपुट तिथि से ठीक विकिपीडिया तालिका के अनुसार की जाएगी।
- मैं इनपुट तिथि प्रारूप पर कुछ स्वतंत्रता दे रहा हूं ( नीचे इनपुट अनुभाग देखें)। आपको अपने उत्तर में स्पष्ट रूप से बताना होगा कि आप किस प्रारूप का उपयोग कर रहे हैं।
- यदि कोई अमान्य दिनांक प्रदान की गई है (अप्राप्य दिनांक, या महीने या दिन-प्रति माह की सीमा से बाहर), तो प्रोग्राम संदेश के साथ बाहर निकल जाएगा
Invalid date
। - कार्यक्रम को सही ढंग से लीप वर्ष को संभालना चाहिए। यानी अगर 29 फरवरी इनपुट है, तो आउटपुट सही ढंग से होना चाहिए
Pisces, Water, Mutable
। - आपकी भाषा के दिनांक पुस्तकालयों / एपीआई की अनुमति है, लेकिन किसी भी एपीआई जो विशेष रूप से राशि चक्र के संकेतों की गणना पर प्रतिबंध लगाते हैं।
- मानक "कमियां" जो अब मज़ेदार नहीं हैं
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है।
इनपुट
- कार्यक्रम एसटीडीआईएन, कमांड-लाइन, पर्यावरण चर या जो भी तरीका आपकी पसंद की भाषा के लिए सुविधाजनक है, से इनपुट दिनांक पढ़ सकता है।
- यह मुख्य रूप से डेटास्ट्रिंग-पार्सिंग में एक अभ्यास नहीं है, इसलिए इनपुट स्ट्रिंग को आप जो भी प्रारूप चुनते हैं, उसमें प्रदान किया जा सकता है, जब तक कि इसमें केवल महीने और दिन के महीने के घटक होते हैं न कि अन्य मान (जैसे वर्ष या समय) । ईजी
Jul 24
या24th of July
या7/24
या24/07
जो भी प्रारूप सुविधाजनक है। यदि इनपुट के आपकी पसंद से मेल नहीं खाने वाला इनपुट दर्ज किया गया है, तोInvalid date
त्रुटि को फेंक दिया जाना चाहिए।
उत्पादन
- कार्यक्रम STDOUT, डायलॉग बॉक्स या जो भी प्रदर्शन विधि आपकी पसंद की भाषा के लिए सुविधाजनक है, को आउटपुट देगा।
- आउटपुट स्वरूप एक अल्पविराम और एक स्थान द्वारा अलग किए गए संकेत, तत्व और गुणवत्ता होगा:
Sign, Element, Quality
उदाहरण
Input Output
1/1 Capricorn, Earth, Cardinal
2/29 Pisces, Water, Mutable
7/24 Leo, Fire, Fixed
13/1 Invalid date
2/31 Invalid date
-1/-1 Invalid date
1st of Golfember Invalid date
Jan 21 -> 21
, Feb 5 -> 36
) एक वैध इनपुट प्रारूप है?