Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

هرم النجوم المسطح

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 84 من 86.

challenge icon

التحدي

سهل

اكتب دالة flatPyramid تأخذ rows وتعيد سلسلة نصية تمثل هرماً مسطحاً من النجوم.

ينمو الهرم من نجمة واحدة وصولاً إلى عدد الصفوف المحدد، ثم يتقلص عائداً إلى نجمة واحدة. يجب أن يكون كل صف في سطر مستقل، مفصولاً بحروف سطر جديد (\n).

المنطق:

  1. بناء الجزء التصاعدي: صفوف تحتوي على 1، 2، 3، ... وصولاً إلى rows من النجوم
  2. بناء الجزء التنازلي: صفوف تحتوي على rows - 1، rows - 2، ... نزولاً إلى نجمة واحدة
  3. دمج جميع الصفوف باستخدام حروف سطر جديد

مثال: بالنسبة لـ rows = 3، يجب أن يكون المخرج:

*
**
***
**
*

يتم إرجاع هذا كالسلسلة النصية: "*\n**\n***\n**\n*"

المعاملات:

  • rows (Int): العرض الأقصى للهرم (الصف الأوسط)

المخرجات: سلسلة نصية تحتوي على نمط الهرم الكامل مع صفوف مفصولة بـ \n

جرّب بنفسك

func flatPyramid(rows: Int) -> String {
    // اكتب الكود هنا
}

جميع دروس الأساسيات