दुनिया पांच से पांच कोशिकाओं की एक सरणी है। यह सभी तरफ से लपेटता है। इसकी कल्पना की जा सकती है ...
XXXXX XXXXX XXOXX XXXXX XXXXX
आप एक ओ हैं। आप दुनिया की यात्रा करना पसंद करते हैं, और आप निम्नलिखित नियमों के अनुसार ऐसा करते हैं (चलो सी वर्तमान दिन हो):
- पर प्रधानमंत्री दिनों, तुम उदासीन लग रहा है। जहाँ से आपने कल शुरू किया था वहाँ वापस लौटें।
- पर अजीब दिनों, तुम घर की याद लग रहा है। यदि संभव हो तो घर के करीब एक क्षैतिज कदम और संभव हो तो एक ऊर्ध्वाधर कदम घर के करीब ले जाएं। निकटता का निर्धारण करने के उद्देश्य से दुनिया को लपेटने पर ध्यान न दें।
- पर भी दिन, आप रोमांच महसूस करता हूँ। C / 2 कदम दक्षिण की ओर ले जाएं।
- पर वर्ग दिनों, तुम साहसी लग रहा है। पूर्व की दीवार की ओर चलें।
- पर फाइबोनैचि दिन, दुनिया एक पंक्ति से दक्षिण की ओर बढ़ती है।
- पर त्रिकोणीय दिन, दुनिया एक स्तंभ से पूर्व की ओर बढ़ती है।
यदि उपरोक्त दो या अधिक नियम एक ही समय में लागू होते हैं, तो उन्हें सूचीबद्ध क्रम में लागू करें। उदाहरण के लिए, एक विषम प्राइम डे पर, पहले जहां आप कल शुरू हुए थे, वहां वापस लौटें और फिर एक कदम घर के करीब जाएं।
आप (प्रारंभिक) दुनिया के केंद्र में रहते हैं, अर्थात स्थिति (2,2), उत्तर-पश्चिमी कोने से शून्य-अनुक्रमित है। आप एक दिन वहां अपनी यात्रा शुरू करते हैं।
इनपुट
एक एकल पूर्णांक, एन।
उत्पादन
आपका X और Y, Nth दिन पर समन्वय करते हैं, नॉर्थवेस्ट कोने से शून्य-अनुक्रमित, एक ही स्थान से अलग हो जाता है।
स्पष्टीकरण के साथ टेस्ट केस
के इनपुट को देखते हुए 3, सही आउटपुट है:
2 3
हम एक दिन में एक दिन के माध्यम से काम कर सकते हैं। 1 दिन से शुरू, हमें निम्नलिखित चालें लागू करने की आवश्यकता है:
- विषम, वर्ग, फाइबोनैचि और त्रिकोणीय
- प्राइम, सम, और फाइबोनैचि
- प्रधानमंत्री, विषम, फाइबोनैचि और त्रिकोणीय
दृश्य रूप में:
दिन 1 दिन 2 दिन 3
XXXXX XXXXXX XXXXXX XXXXXXX
XXXXX XXXXXX XXXXXX XXXXXXX
XXOXX -> XXXXOX -> XXXXXX -> XXXOXXX
XXXXX XXXXXX XXOXXX XXXXXXX
XXXXX XXXXXX XXXXXX XXXXXXX
XXXXXX XXXXXX XXXXXXX
XXXXXX XXXXXXX
XXXXXXX
अतिरिक्त परीक्षण मामले
मार्टिन ब्यूटनर के संदर्भ समाधान के सौजन्य से (कृपया ध्यान दें कि आपको केवल एक ही निर्देशांक का उत्पादन करना चाहिए, उन सभी का नहीं):
Input: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Output: 4 2 2 3 3 2 6 4 2 2 2 5 2 2 2 6 7 5 7 0 6 4 6 0 5 3 5 10 4 9 9 6 3 8 3 6 2 7 2 6 2 5 2 4 2 4
यह कोड गोल्फ है। सबसे छोटी सबमिशन जीत जाती है।