चुनौती
सबसे छोटा कार्यक्रम लिखें जो प्रपत्र के दिनांक घटकों के लिए मानव पठनीय समय अंतराल को परिवर्तित करता है:
{±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS}
नमूना मामलों
प्रत्येक परीक्षण के मामले में दो लाइनें हैं, इनपुट आउटपुट के बाद:
1 year 2 months 3 seconds
{1|2|0|0|0|3}
-2 day 5 year 8months
{5|8|-2|0|0|0}
3day 9 years 4 seconds -5 minute 4 years 4 years -3seconds
{17|0|3|0|-5|1}
नियम
- आप उपयोग
strtotime
या किसी भी अंतर्निहित फ़ंक्शन का उपयोग नहीं कर सकते हैं जो पूरी नौकरी करता है। - सबसे छोटा कोड जीत (बाइट्स)
- आप अपने आउटपुट को
stdout
एक फ़ाइल में प्रिंट कर सकते हैं , परिणाम भी एक फ़ंक्शन द्वारा वापस किया जा सकता है, यह आपके ऊपर है - टोकन एकवचन या बहुवचन रूप में हो सकता है।
- घटक एक यादृच्छिक क्रम में हो सकते हैं
- संख्या और टोकन के बीच कोई सफेद स्थान नहीं हो सकता है
- समय अंतराल सकारात्मक होने पर साइन वैकल्पिक है (इनपुट और आउटपुट)
- यदि एक घटक एक बार से अधिक बार दिखाई देता है, तो मूल्यों को जोड़ा जाना चाहिए
- प्रत्येक घटक का अपना संकेत होता है
- घटकों को अलग से संभाला जाना चाहिए (जैसे
80 minutes
आउटपुट में 80 के रूप में रहता है) - इनपुट कम मामले की गारंटी है
हैप्पी गोल्फिंग!
Sign is optional when the time interval is positive
क्या इसका मतलब यह है कि इनपुट में +
संकेत हो सकते हैं ?