סקירת הפרויקט
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 49 מתוך 56.
הפרויקט השני הוא מנוע חידונים. המצב הוא רשימת שאלות, שכל אחת מהן היא tuple מסוג (category, text, answer):
var questions: [(String, String, String)] = [
("math", "2 + 2?", "4"),
("geo", "Capital of France?", "paris")
]במהלך ארבעת השיעורים הבאים תוסיפו תכונות, אחת בכל פעם:
- הוסיפו שאלות ושאלו אותן לפי הסדר
- תנו ניקוד לתשובות (ללא תלות באותיות גדולות או קטנות, לאחר הסרת רווחים מיותרים)
- סננו לפי קטגוריה
- סכמו את ההרצה עם פירוט לפי קטגוריה
בדומה ל-Habit Tracker, כל שיעור עומד בפני עצמו, ותבנה מחדש את מאגר השאלות בראש כל קובץ.
אתגר
מתחיליםכדי להתחיל, כתבו את קוד הגדרת הנתונים:
- אתחלו מערך ריק של שאלות (
[(String, String, String)]) - הדפיסו את המספר
- הדפיסו האם המערך ריק
הפלט הצפוי הוא:
0
trueנסו בעצמכם
// TODO: הכריזו על [(String, String, String)] ריק בשם questions,
// לאחר מכן הדפיסו את count ואת isEmpty
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
תרגלו בעצמכם: Swift אונליין