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

ملخص - شبكة التقويم

جزء من قسم المنطق والتدفق في رحلة Swift على Coddy — الدرس 11 من 56.

challenge icon

التحدي

متوسط

اقرأ ثلاثة أعداد صحيحة من ثلاثة أسطر: days (إجمالي الأيام في الشهر، من 28 إلى 31)، و start_dow (0 = الاثنين … 6 = الأحد، اليوم من الأسبوع الذي يوافق اليوم الأول من الشهر)، و cols (عدد الأعمدة المطلوب طباعتها).

اطبع شبكة تقويم:

  • املأ الصف الأول بمدخلات -- حتى تتم محاذاة يوم الأسبوع (واحد -- لكل خانة بادئة)
  • اطبع كل يوم من 1 إلى days، بعرض حرفين (استخدم مسافة بادئة للأيام المكونة من رقم واحد، مثل 1، 10)
  • استخدم مسافة واحدة بين الخلايا في الصف الواحد
  • انتقل إلى سطر جديد بعد كل cols من المدخلات (بما في ذلك الحشو)

للمدخلات 30 / 2 / 7، يكون المخرج:

-- --  1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

جرّب بنفسك

let days = Int(readLine()!)!
let startDow = Int(readLine()!)!
let cols = Int(readLine()!)!

// TODO: بناء مصفوفة مسطحة من الخلايا ("--" + سلاسل الأيام)،
// ثم طباعة صفوف من خلايا `cols` مفصولة بمسافة واحدة

جميع دروس المنطق والتدفق