שאילת שאלות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 50 מתוך 56.
התכונה הראשונה: שאל כל שאלה לפי הסדר והדפס אם כל תשובה נכונה.
מאגר השאלות מקודד בקשיח עבור השיעור הזה, והתשובות של השחקן מגיעות מ-stdin (אחת בכל שורה, לפי הסדר).
let questions: [(String, String, String)] = [
("math", "2 + 2?", "4"),
("geo", "Capital of France?", "Paris")
]
for (_, text, answer) in questions {
print(text)
let given = readLine()!
print(given == answer ? "correct" : "wrong")
}קרא מלמעלה למטה: הדפס את השאלה, קרא שורה אחת והשווה. השיעור הבא מרכך את ההשוואה המחמירה הזאת כדי שהיא לא תיכשל בגלל אותיות גדולות או רווחים מיותרים.
אתגר
קלמאגר questions נתון. קראו שלוש שורות מקלט סטנדרטי (התשובות של השחקן, לפי הסדר). עבור כל שאלה, הדפיסו:
- את נוסח השאלה בשורה נפרדת
correctכאשר התשובה שניתנה זהה בדיוק לתשובה השמורה, אחרתwrong
אחרי שלוש השאלות, הדפיסו Score: <n>/3 עם מספר התשובות הנכונות.
עבור הקלט 4 / Paris / red, הפלט הוא:
2 + 2?
correct
Capital of France?
correct
Color of grass?
wrong
Score: 2/3נסו בעצמכם
let questions: [(String, String, String)] = [
("math", "2 + 2?", "4"),
("geo", "Capital of France?", "Paris"),
("science", "Color of grass?", "green")
]
// TODO: עבור כל שאלה, הדפס את הטקסט, קרא את התשובה והדפס נכון/לא נכון;
// לאחר מכן הדפס 'Score: <n>/3'
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
תרגלו בעצמכם: Swift אונליין