Menu
CoddyTech

طرح الأسئلة

جزء من قسم المنطق وتدفق التنفيذ في رحلة Swift على Coddy. الدرس 50 من 56.

الميزة الأولى: اطرح كل سؤال بالترتيب واطبع ما إذا كانت كل إجابة صحيحة.

بنك الأسئلة مُضمّن مباشرةً في هذا الدرس، وإجابات اللاعب تأتي من الإدخال القياسي (إجابة واحدة في كل سطر، بالترتيب).

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")
}

اقرأ من الأعلى إلى الأسفل: اطبع السؤال، واقرأ سطرًا واحدًا، ثم قارن. يخفف الدرس التالي صرامة هذه المقارنة حتى لا تفشل بسبب اختلاف حالة الأحرف أو المسافات البيضاء الزائدة.

challenge icon

التحدي

سهل

ابدأ برنامجك بمخزن questions هذا، بدلًا من الشيفرة من الخطوة السابقة:

let questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "Paris"),
    ("science", "Color of grass?", "green")
]

اقرأ ثلاثة أسطر من الإدخال القياسي (إجابات اللاعب، بالترتيب). لكل سؤال، اطبع:

  1. نص السؤال في سطر مستقل
  2. 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'
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: Playground لـ Swift