वृद्धिशील खेल समय प्रारूप
लक्ष्य
वृद्धिशील खेलों में अक्सर एक उलटी गिनती घड़ी होती है जो किसी कार्य के पूरा होने तक दिन, घंटे, मिनट और सेकंड को व्यक्त करती है। उपलब्ध स्थान के आधार पर, उन्हें निम्नानुसार स्वरूपित किया जा सकता है:
2d 13h
23h 59m 48s
14m
3h 0m 0s
इस कोड गोल्फ का लक्ष्य एक फ़ंक्शन या प्रोग्राम लिखना है जो इस प्रारूपण को निष्पादित करता है।
इनपुट
- सेकंड की कुल संख्या।
- आउटपुट के लिए सेगमेंट की अधिकतम संख्या।
उत्पादन
- खंडों में शामिल हैं:
- 0 सप्ताह
- 0 दिन
- 0 घंटे
- 0 मी मिनट
- 0 सेकंड
- प्रत्येक खंड को एक ही स्थान से अलग किया जाता है।
- प्रदर्शित सेगमेंट सन्निहित होना चाहिए। उदाहरण के लिए, आप मिनट दिखाए बिना घंटे और सेकंड नहीं दिखाएंगे, भले ही शून्य मिनट हों।
- एकल-अंकीय मानों में अग्रणी शून्य नहीं होता है, हालांकि शून्य का मान अवश्य दिखाया जाना चाहिए
0
। - मूल्यों को गोल कर दिया जाता है।
- पहला खंड प्रदर्शित किया गया पहला गैर-शून्य मान है।
परीक्षण के मामलों
seconds segments output
0 1 0s
123 1 2m
123 2 2m 3s
123 3 2m 3s
82815 3 23h 0m 15s
307891 2 3d 13h
307891 4 3d 13h 31m 31s
604800 1 1w
604800 6 1w 0d 0h 0m 0s
जीतना
एक सप्ताह में सबसे कम बाइट-गिनती समाधान "स्वीकृति" जीतेंगे।
संपादित करता
- स्पष्ट है कि कौन सा खंड पहले है, जैसा कि उदाहरणों में दिखाया गया है।
- अनुरोध के अनुसार परीक्षण केस 4 जोड़ा गया।
3d
? "पहला खंड प्रदर्शित किया गया पहला गैर-शून्य मान है"
307891 1
?0w
या1w
।