المسارات
/
MIPS Assembly
MIPS 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

يجب ترتيب المخرجات وفق الترتيب حسب الصفوف: كل الكلمات في الصف الأول، ثم الكلمات في الصف الثاني، وهكذا.

السجلات

السجل الاستخدام النوع الوصف
$a0 إدخال عدد صحيح الحجم
$a1 إدخال/إخراج عنوان مصفوفة من الكلمات، وفق الترتيب حسب الصفوف
$v0 إخراج عدد صحيح عدد الكلمات في المصفوفة
$t0-9 مؤقت أي للتخزين المؤقت
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
MIPS Assembly Exercism

مستعد لبدء المصفوفة الحلزونية؟

سجّل في Exercism لتتعلّم وتتقن MIPS Assembly عبر 70 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.