المسارات
/
Elixir
Elixir
/
التمارين
/
المصفوفة الحلزونية
المصفوفة الحلزونية

المصفوفة الحلزونية

متوسط

مقدمة

في قرية صغيرة قرب غابة عتيقة، كانت هناك أسطورة عن كنز مخفي مدفون في أعماق الغابة. وعلى الرغم من المحاولات العديدة، لم ينجح أحد قط في العثور عليه. غير أن هذا كان على وشك أن يتغير، بفضل مستكشفة شابة تدعى إيلارا. فقد اكتشفت وثيقة قديمة تحتوي على تعليمات حول كيفية تحديد موقع الكنز. وباستخدام هذه التعليمات، استطاعت إيلارا أن ترسم خريطة تكشف الطريق إلى الكنز.

ولدهشتها، كان الطريق يسير في دوامة غريبة باتجاه عقارب الساعة. لا عجب أن أحدًا لم يتمكن من العثور على الكنز من قبل! وبالخريطة في يدها، تنطلق إيلارا في رحلتها لكشف الكنز المخفي.

التعليمات

مهمتك أن تُرجع مصفوفة مربعة بحجم محدّد.

يجب ملء المصفوفة بالأعداد الطبيعية، بدءًا من 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 يفتح الرابط في نافذة أو علامة تبويب جديدة
Elixir Exercism

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

سجّل في Exercism لتتعلّم وتتقن Elixir عبر 58 مفهومًا168 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.