ट्रैक
/
ARM64 Assembly
ARM64 Assembly
/
अभ्यास
/
सर्पिल मैट्रिक्स
सर्पिल मैट्रिक्स

सर्पिल मैट्रिक्स

मध्यम

परिचय

एक प्राचीन जंगल के पास एक छोटा सा गाँव था। वहाँ की किंवदंती में कहा जाता था कि जंगल की गहराइयों में कहीं एक खज़ाना गड़ा हुआ है। बहुत कोशिशों के बावजूद अब तक कोई उसे ढूँढ नहीं पाया था। लेकिन एलारा नाम की एक युवा खोजकर्ता की वजह से यह अब बदलने वाला था। उसे एक पुराना दस्तावेज़ मिला था, जिसमें लिखा था कि खज़ाना कहाँ मिलेगा। इन निर्देशों की मदद से एलारा एक नक्शा बनाने में सफल हुई, जिसमें खज़ाने तक पहुँचने का रास्ता दिखाई देता था।

उसे हैरानी हुई कि वह रास्ता घड़ी की दिशा में बनते एक अजीब सर्पिल जैसा था। कोई आश्चर्य नहीं कि पहले कोई खज़ाना क्यों नहीं ढूँढ पाया था! नक्शा हाथ में लेकर एलारा उस छिपे खज़ाने को खोज निकालने की अपनी यात्रा पर निकल पड़ती है।

निर्देश

आपको दिए गए आकार का एक वर्ग मैट्रिक्स लौटाना है।

मैट्रिक्स को प्राकृतिक संख्याओं से भरना है। संख्याएँ ऊपर बाएँ कोने से 1 से शुरू होती हैं और अंदर की ओर, घड़ी की दिशा में सर्पिल क्रम में बढ़ती जाती हैं, जैसा इन उदाहरणों में दिख रहा है:

उदाहरण

आकार 3 का सर्पिल मैट्रिक्स

1 2 3
8 9 4
7 6 5

आकार 4 का सर्पिल मैट्रिक्स

 1  2  3 4
12 13 14 5
11 16 15 6
10  9  8 7

कार्यान्वयन

आउटपुट को रो-मेजर ऑर्डर में रखा जाना चाहिए: पहले पहली पंक्ति के सारे शब्द, फिर दूसरी पंक्ति के शब्द, और इसी तरह आगे भी।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
ARM64 Assembly Exercism

सर्पिल मैट्रिक्स शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और ARM64 Assembly को 78 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।