סקירת הפרויקט
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 33 מתוך 56.
אתה עומד לבנות מעקב הרגלים קטן. המצב מאוחסן במילון יחיד שממפה שם של הרגל להיסטוריה שלו של ימים שבהם בוצע במהלך השבוע:
var habits: [String: [Int]] = [
"read": [1, 3, 5], // בוצע בימי שני, רביעי ושישי
"workout": [2, 4] // בוצע בימי שלישי וחמישי
]הימים הם מספרים שלמים 1...7 עבור שני...ראשון. במהלך ארבעת השיעורים הבאים תוסיפו תכונות אחת בכל פעם:
- הוסיפו הרגל וסמנו אותו כהושלם
- חשבו רצפים לאורך השבוע
- הדפיסו טבלה שבועית
- השוו בין שני שבועות
כל שיעור עומד בפני עצמו, ותגדיר מחדש את המילון בראש כל קובץ. למצב יש אותה צורה, ולכן השיטות שתכתוב יעברו בין השיעורים.
אתגר
מתחיליםכדי להתחיל את הפרויקט, כתוב את קוד הגדרת הנתונים:
- אתחל מילון
habitsריק ([String: [Int]]) - הדפס את מספר ההרגלים
- הדפס האם המילון ריק
הפלט הצפוי הוא:
0
trueנסו בעצמכם
// TODO: הצהירו על [String: [Int]] ריק, ואז הדפיסו את count ואת isEmpty
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
תרגלו בעצמכם: Swift אונליין