मुझे वास्तव में ऐसे समय पसंद हैं जो कुछ पैटर्न का पालन करते हैं। विशेष रूप से, मैं ऐसे समय को पसंद करता हूं जहां सभी अंक समान होते हैं, या सभी अंक अंकगणित में बाएं से दाएं बढ़ते हैं। इसके अलावा, जब लोग मेरे समय में पत्र डालते हैं, तो मैं स्पष्ट रूप से घृणा करता हूं, इसलिए वह सभी एएम / पीएम बकवास मेरे लिए मर चुका है। इस प्रकार, मेरे पसंदीदा समय हैं:
0000 0123 1111 1234 2222 2345
मेरे मन की शांति के लिए, मुझे आपको एक एकल प्रोग्राम लिखने की आवश्यकता है, जो इनपुट के रूप में वर्तमान समय को देखते हुए, दोनों: (ए) अगर यह अब मेरे पसंदीदा समय में से एक नहीं है , तो मुझे दोनों को बताएं (i) कितने मिनट मेरे अंतिम पसंदीदा समय के साथ-साथ (ii) अब से कितने मिनट बाद मेरा अगला पसंदीदा समय होगा; और (बी) यदि यह है अब मेरी पसंदीदा बार में से एक, एक 'संकेत मान' आपूर्ति करती है।
इनपुट
आपके कार्यक्रम को stdin
निम्न में से किसी भी प्रारूप में वर्तमान समय में (जो भी विधि: फ़ंक्शन तर्क, कमांड लाइन तर्क, आदि) स्वीकार करना चाहिए :
एक स्ट्रिंग के रूप में चार अंकों का समय
एक पूर्णांक जो एक स्ट्रिंग के रूप में चार अंकों का समय बनाने के लिए बाईं ओर शून्य-गद्देदार हो सकता है
चार (या कम) पूर्णांक का एक क्रम, इस तरह का आदेश दिया कि अनुक्रम में पहला पूर्णांक समय इनपुट में सबसे बाईं ओर (महत्वपूर्ण) अंक है (जैसे,
0951
वैध रूप से[0, 9, 5, 1]
या के रूप में प्रतिनिधित्व किया जा सकता है[9, 5, 1]
)0000
शून्य-लंबाई अनुक्रम के रूप में प्रतिनिधित्व स्वीकार्य है
एक स्ट्रिंग इनपुट के मामले में, इसमें केवल अंक, कोई कॉलन या अन्य विराम चिह्न नहीं होना चाहिए । इनपुट को हमेशा 24 घंटे के वैध होने का अनुमान लगाया जा सकता है: HHMM
कहां 0 <= HH <= 23
और कहां 0 <= MM <= 59
। एक छलांग दूसरे की संभावना की उपेक्षा करें।
उत्पादन
आपके कार्यक्रम को आपूर्ति (फ़ंक्शन रिटर्न, stdout
आदि सभी ठीक हैं) या तो (ए) या (बी) हैं , जैसा कि इनपुट मूल्य लक्ष्य समय है या नहीं।
के लिए):
किसी भी समझदार प्रारूप में दो संख्यात्मक मूल्यों की आपूर्ति करें, जैसे:
एक उपयुक्त सीमांकक के साथ एकल-स्ट्रिंग आउटपुट
अनुक्रमिक पूर्णांक / स्ट्रिंग आउटपुट, उदाहरण के लिए,
bash
दो पंक्तियों को मुद्रित करनाstdout
:49 34
लंबाई-दो का आदेश दिया गया रिटर्न मान, जैसे कि पायथन सूची, एक सी सरणी, आदि।:
[49, 34]
मूल्य या तो क्रम में आ सकते हैं। उदाहरण के लिए, निम्नलिखित में से दोनों इनपुट के लिए मान्य आउटपुट होंगे 1200
:
49 34
34 49
आदेश और विभाजक सभी इनपुट मूल्यों के लिए समान होना चाहिए, हालांकि!
के लिए (बी):
अन्यथा अप्राप्य परिणाम का उत्पादन करें। एक ही परिणाम लक्ष्य समय के सभी छह के लिए उत्पादन किया जाना चाहिए, हालांकि। अनंत छोरों को बाहर रखा गया है।
नमूना इनपुट / आउटपुट
YAY!!!
यहां एक प्रदर्शनकारी उदाहरण के रूप में उपयोग किया जाता है और यह निर्धारित नहीं है।
Input Output
------ --------
0000 YAY!!!
0020 20 63
0105 65 18
0122 82 1
0123 YAY!!!
0124 1 587
0852 449 139
1111 YAY!!!
1113 2 81
1200 49 34
1234 YAY!!!
1357 83 505
1759 325 263
1800 326 262
1801 327 261
2222 YAY!!!
2244 22 61
2345 YAY!!!
2351 6 9
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है। मानक खामियों को अस्वीकार कर दिया जाता है।