اكتب دالة باسم spiralOrder تأخذ مصفوفة وتُرجع قائمة تحتوي على جميع العناصر بترتيب حلزوني (من اليسار لليمين، ثم للأسفل، ثم لليسار، ثم للأعلى، وهكذا).

المطلوب:

  • الدالة تأخذ معامل واحد: matrix (مصفوفة)
  • الدالة تُرجع قائمة تحتوي على العناصر بالترتيب الحلزوني
  • ابدأ من الزاوية العلوية اليسرى
  • تحرك في اتجاه اليمين، ثم الأسفل، ثم اليسار، ثم الأعلى بشكل دائري

مثال:

spiralOrder([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# [1, 2, 3, 6, 9, 8, 7, 4, 5]

spiralOrder([[1, 2], [3, 4]])
# [1, 2, 4, 3]

spiralOrder([[1, 2, 3]])
# [1, 2, 3]

spiralOrder([[1], [2], [3]])
# [1, 2, 3]

الناتج (Console)

سيظهر ناتج تنفيذ الكود هنا.