Menu
Coddy logo textTech

סקירת הפרויקט

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

הפרויקט השני הוא מנוע חידונים. המצב הוא רשימת שאלות, שכל אחת מהן היא tuple מסוג (category, text, answer):

var questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "paris")
]

במהלך ארבעת השיעורים הבאים תוסיפו תכונות, אחת בכל פעם:

  • הוסיפו שאלות ושאלו אותן לפי הסדר
  • תנו ניקוד לתשובות (ללא תלות באותיות גדולות או קטנות, לאחר הסרת רווחים מיותרים)
  • סננו לפי קטגוריה
  • סכמו את ההרצה עם פירוט לפי קטגוריה

בדומה ל-Habit Tracker, כל שיעור עומד בפני עצמו, ותבנה מחדש את מאגר השאלות בראש כל קובץ.

challenge icon

אתגר

מתחילים

כדי להתחיל, כתבו את קוד הגדרת הנתונים:

  1. אתחלו מערך ריק של שאלות ([(String, String, String)])
  2. הדפיסו את המספר
  3. הדפיסו האם המערך ריק

הפלט הצפוי הוא:

0
true

נסו בעצמכם

// TODO: הכריזו על [(String, String, String)] ריק בשם questions,
// לאחר מכן הדפיסו את count ואת isEmpty
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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