डॉक्टर, डेलक बलों से बचने की कोशिश में उन्हें एक सर्पिल गति में अंतरिक्ष के विभिन्न जेबों में यात्रा करके एक स्पिन में भेजने का फैसला किया है।
उपलब्ध स्थान-समय की प्रकृति के आधार पर, डॉक्टर को TARDIS में प्रवेश करने की आवश्यकता होती है जो अंतरिक्ष के अनुभाग की ऊंचाई और चौड़ाई और उसके प्रवेश बिंदु को नियंत्रित करता है जिसके साथ सर्पिल शुरू करना है।
अंतरिक्ष के अनुभाग को 1 से शुरू करके बाएं से दाएं, ऊपर से नीचे तक क्रमिक पूर्णांकों से भरे h x w ग्रिड के रूप में कल्पना की जा सकती है ।
प्रारंभिक स्थिति को पंक्ति और स्तंभ के लिए आरसी के रूप में प्रदान किया जाता है ... इससे टैर्डिस के सॉफ़्टवेयर को पंक्ति आर कॉलम सी से एंटी-क्लॉकवाइज़ दिशा में बाहर की ओर निर्देशित करने वाले पूर्णांकों की क्रमबद्ध सूची को थूकना पड़ता है , ऊपर की ओर शुरू होता है ...
आपका काम, डॉक्टर के साथी के रूप में TARDIS को चार नंबर लेने के लिए, प्रारूप में प्रोग्राम करना है height width row columnऔर यह निर्धारित किया है कि TARDIS को किस क्षेत्र में नीचे वर्णित सर्पिल आंदोलन से मिलान करने के लिए यात्रा करने की आवश्यकता है ...
इनपुट 1
5 5 3 3
(5 x 5 ग्रिड, स्थिति 3,3 से शुरू)
आउटपुट 1
13 8 7 12 17 18 19 14 9 4 3 2 1 6 11 16 21 22 23 24 25 20 15 10 5
उत्पादन के बारे में बताते हुए
मूल ग्रिड

सर्पिल उत्पन्न

इनपुट 2
2 4 1 2
(2 x 4 ग्रिड स्थिति 1,2 पर शुरू)
आउटपुट 2
2 1 5 6 7 3 8 4
उत्पादन के बारे में बताते हुए
सर्पिल के रूप में थोड़ा अलग अब संबंधित उत्पादन उत्पन्न करने के लिए ग्रिड के चारों ओर चक्र होना चाहिए ...
मूल ग्रिड

सर्पिल उत्पन्न

नियम:
यह कोड-गोल्फ है, इसलिए सबसे छोटी कोड लंबाई को स्वीकृति का टिकट मिल जाता है।
आपके कोड का परीक्षण करने के लिए उपरोक्त उदाहरणों का उपयोग किया जाना चाहिए। यदि यह संबंधित आउटपुट प्रदान नहीं करता है, तो कुछ गलत है ...
आपके उत्तर में दोनों गोल्फ और कोड के गोल्फ संस्करण उपलब्ध कराए जाने चाहिए ...
सौभाग्य!