Menu
Coddy logo textTech

סיכום – רשת לוח שנה

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 11 מתוך 56.

challenge icon

אתגר

בינוני

קרא שלושה מספרים שלמים משלוש שורות: days (מספר הימים הכולל בחודש, 28 עד 31), start_dow (0 = יום שני … 6 = יום ראשון, היום בשבוע שבו חל ה־1 בחודש), ו־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` תאים, המופרדים ברווח יחיד

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: Swift אונליין