परिचय:
घर पर हमारे पास एक घड़ी होती है जो प्रत्येक घंटे में बताई गई राशि पर हमला करती है, लेकिन हर आधे घंटे में एक बार हमला करती है। तो 0:00 से 12:00 तक और इस क्रम में यह भी शामिल है:
1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12
चुनौती:
पूर्णांक को देखते हुए n
, समय-फ़्रेमों की एक सूची तैयार करना जिसमें कुल स्ट्राइक बराबर होती है n
। इसके अलावा, हमेशा इस समय-सीमा से कम से कम 1 मिनट पहले शुरू करें और इस समय-सीमा (और अधिकतम 29 मिनट) के बाद कम से कम 1 मिनट समाप्त करें।
उदाहरण के लिए, यदि इनपुट है n=8
, तो आउटपुट हो सकता है:
[00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01]
जिसके लिए इन समय-फ़्रेमों में निम्नलिखित योग हैं, सभी समान हैं 8
:
[1+1+2+1+3, 1+2+1+3+1, 3+1+4, 1+6+1, 1+7, 7+1, 8]
चुनौती नियम:
- आउटपुट लचीला है। आप कर सकते हैं उत्पादन समय (या दिनांक / DATETIME) वस्तुओं, timestamps तार (के साथ या अग्रणी शून्य के बिना) के रूप में, दशमलव के साथ
.29
/.31
/.59
/.01
(यानी0.29-3.01
बजाय00:29-03:01
), आदि जब तक यह स्पष्ट है कि यह पहले और समय-सीमा के बाद है ।
इसके अलावा, आप राशि स्वयं चुन सकते हैं। मेरी सभी उदाहरणों में मैं 1 मिनट का उपयोग करें, लेकिन आप यह भी 5 मिनट, 15 मिनट, आदि का चयन कर सकते यह भी मतलब है कि आप उपयोग कर सकते हैं.4
/.6
/.9
/.1
(यानी0.4-3.1
बजाय00:24-03:06
) उदाहरण के लिए। सूची भी लचीली है। एक सूची / संग्रह, सरणी, सीमांकक-पृथक स्ट्रिंग, प्रति पंक्ति मुद्रण STDOUT, आदि के लिए हो सकता है। कृपया बताएं
कि आपने कौन सा आउटपुट विकल्प चुना है।नोट: आपको ऊपर दिए गए टाइम-फ्रेम की रकम का उत्पादन करने की अनुमति नहीं है, यह केवल स्पष्टीकरण के रूप में उल्लिखित है। आपको समय-फ़्रेम को आउटपुट करना होगा, जिसमें थोड़ा पहले और बाद में भी शामिल है। - हमलों से लपेट है
12:00
करने के लिए00:30
। तोn=14
, दो समय के तख्ते हैं11:29-00:31
और11:59-01:01
। - इनपुट सीमा में होगा
1 <= n <= 90
, जहां 90 सभी संभावित हमलों का कुल योग है। - आपके द्वारा लौटाया गया समय-सीमा किसी भी क्रम में हो सकता है।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - आपके उत्तर के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित मापदंडों और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स वर्जित हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
परीक्षण के मामलों:
(सभी समय-सीमा से पहले और बाद के 1 मिनट का उपयोग करते हुए)
Input: 8
Ouput:
[00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01]
Input: 14
Output:
[00:29-04:01, 00:59-04:31, 02:59-05:01, 04:29-06:31, 05:59-07:01, 11:29-00:31, 11:59-01:01]
Input: 90
Output:
[00:29-00:01, 00:59-00:31, 01:29-01:01, 01:59-01:31, 02:29-02:01, 02:59-02:31, 03:29-03:01, 03:59-03:31, 04:29-04:01, 04:59-04:31, 05:29-05:01, 05:59-05:31, 06:29-06:01, 06:59-06:31, 07:29-07:01, 07:59-07:31, 08:29-08:01, 08:59-08:31, 09:29-09:01, 09:59-09:31, 10:29-10:01, 10:59-10:31, 11:29-11:01, 11:59-11:31]
Input: 1
Output:
[00:29-00:31, 00:59-01:01, 01:29-01:31, 02:29-02:31, 03:29-03:31, 04:29-04:31, 05:29-05:31, 06:29-06:31, 07:29-07:31, 08:29-08:31, 09:29-09:31, 10:29-10:31, 11:29-11:31]
Input: 2
Output:
[00:29-01:01, 00:59-01:31, 01:59-02:01]
.4
/ .6
/ .9
/ .1
अनुमति दी है (किया जा रहा 6 मिनट आप की तरह कहा गया है: :24
/ :36
/ :54
/ :06
)।