परिचय:
के लिए तीन अंतरिक्ष आयाम: सामान्य में हम आम तौर पर चार आयाम की बात x
, y
और z
; और एक समय आयाम। लेकिन इस चुनौती के लिए, हम भी तीन में समय आयाम विभाजित कर देंगे: past
, present
, और future
।
इनपुट:
दो इनपुट-सूचियाँ। एक पूर्णांक x,y,z
निर्देशांक युक्त , और एक पूर्णांक वाले वर्ष।
आउटपुट:
अपनी खुद की पसंद के किसी भी चार विशिष्ट और निरंतर आउटपुट में से एक। आउटपुट को इंगित करने के लिए एक space
; आउटपुट को इंगित करने के लिए एक time
; आउटपुट को इंगित करने के लिए एक both space and time
; और एक आउटपुट को इंगित करने के लिए neither space nor time
।
हम इंगित करेंगे कि हम सभी तीन अंतरिक्ष आयामों में गए हैं यदि पूर्णांक-ट्यूपल के अंतर सभी तीन आयामों के लिए 0 नहीं हैं।
यदि हम अतीत में कम से कम एक वर्ष, भविष्य में कम से कम एक वर्ष, और वर्तमान वर्ष के बराबर कम से कम एक वर्ष (वर्तमान में) के बराबर है, तो हम तीनों समय के आयामों में गए।
उदाहरण:
इनपुट:
निर्देशांक-सूची: [{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}]
वर्ष-सूची:[2039, 2019, 2018, 2039, 2222]
आउटपुट:
लगातारspace
क्यों? निर्देशांक हैं । चूंकि वे सभी समान नहीं हैं, इसलिए हम अंतरिक्ष आयाम से गुजरे हैं। निर्देशांक हैं । चूंकि वे सभी समान नहीं हैं, इसलिए हम अंतरिक्ष आयाम के माध्यम से भी गए हैं । निर्देशांक हैं । चूंकि वे सभी समान नहीं हैं, इसलिए हम अंतरिक्ष आयाम के माध्यम से भी गए हैं ।
वर्तमान वर्ष है । इससे पहले कोई वर्ष नहीं हैं, इसलिए हम समय के आयाम पर नहीं गए। वर्ष-सूची में
एक वर्तमान है, इसलिए हमने समय के आयाम का दौरा किया ।
ऊपर कई साल हैं ( ), इसलिए हमने समय के आयाम का भी दौरा किया ।x
[5,5,-6,5]
x
y
[7,3,3,7]
y
z
[2,8,8,2]
z
2018
past
2018
present
2018
[2039, 2019, 2039, 2222]
future
चूंकि हमने सभी तीन space
आयामों का दौरा किया है , लेकिन केवल तीन आयामों में से दो time
, आउटपुट केवल (निरंतर) होगा space
।
चुनौती नियम:
- आप चार संभव राज्यों के लिए किसी भी चार अलग और निरंतर आउटपुट का उपयोग कर सकते हैं।
- इनपुट किसी भी उचित प्रारूप में हो सकता है। निर्देशांक सूची टपल हो सकती है, आकार 3 की आंतरिक सूचियां / सरणियाँ, तार, वस्तुएं, आदि। वर्षों की सूची पूर्णांक की बजाय तारीख-वस्तुओं की एक सूची हो सकती है यदि यह आपकी बाइट-गणना से लाभान्वित होगी।
- आप मान सकते हैं कि
x,y,z
निर्देशांक पूर्णांक होंगे, इसलिए फ्लोटिंग पॉइंट डेसीमल को संभालने की कोई आवश्यकता नहीं है। का कोई भीx
,y
और / याz
निर्देशांक ऋणात्मक मानों, हालांकि हो सकता है। - आप पूर्व-आदेशित इनपुट-सूचियों को नहीं ले सकते। इनपुट-सूचियाँ परीक्षण मामलों में प्रदर्शित क्रम में होनी चाहिए।
- आप मान सकते हैं कि सभी वर्ष मान सीमा में होंगे
[0,9999]
; और आप मान सकते हैं कि सभी निर्देशांक सीमा में हैं[-9999,9999]
। - यदि आपकी भाषा में वर्तमान वर्ष को पुनः प्राप्त करने का कोई तरीका नहीं है, लेकिन आप अभी भी इस चुनौती को करना चाहते हैं, तो आप इसे अतिरिक्त इनपुट के रूप में ले सकते हैं और अपने उत्तर को (गैर-प्रतिस्पर्धात्मक) के रूप में चिह्नित कर सकते हैं ।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - डिफ़ॉल्ट I / O नियमों के साथ आपके उत्तर के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट लूपोल्स वर्जित हैं।
- यदि संभव हो, तो कृपया अपने कोड (यानी TIO ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।
परीक्षण के मामलों:
Coordinates-input: [{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}]
Years-input: [2039, 2019, 2018, 2039, 2222]
Output: space
Coordinates-input: [{0,0,0}, {-4,-4,0}, {-4,2,0}]
Years-input: [2016, 2019, 2018, 2000]
Output: time
Coordinates-input: [{-2,-2,-2}, {-3,-3,-3}]
Years-input: [2020, 1991, 2014, 2018]
Output: both
Coordinates-input: [{5,4,2}, {3,4,0}, {1,4,2}, {9,4,4}]
Years-input: [2020, 1991, 2014, 2017, 2019, 1850]
Output: neither
[0,9999]
ठीक है (और [-9999,9999]
निर्देशांक के लिए भी ठीक है।