סיכום – רשת לוח שנה
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 11 מתוך 56.
אתגר
בינוניקרא שלושה מספרים שלמים משלוש שורות: 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 אונליין