Menu
Coddy logo textTech

Présentation du projet

Fait partie de la section Logique et Flux du Journey Swift de Coddy — leçon 49 sur 56.

Le deuxième projet est un moteur de quiz. L'état est une liste de questions, chacune étant un tuple de (category, text, answer) :

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

Au cours des quatre prochaines leçons, vous ajouterez des fonctionnalités une par une :

  • Ajouter des questions et les poser dans l'ordre
  • Évaluer les réponses (insensible à la casse, sans espaces superflus)
  • Filtrer par catégorie
  • Résumer la session avec une ventilation par catégorie

Comme pour le Habit Tracker, chaque leçon est indépendante ; vous reconstruirez la banque de questions en haut de chaque fichier.

challenge icon

Défi

Débutant

Pour commencer, écrivez le code de configuration des données :

  1. Initialisez un tableau vide de questions ([(String, String, String)])
  2. Affichez le nombre d'éléments (count)
  3. Affichez si le tableau est vide

Le résultat attendu est :

0
true

Aide-mémoire

Un moteur de quiz stocke les questions sous forme d'une liste de tuples avec (category, text, answer) :

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

Propriétés de tableau utiles :

questions.count   // nombre d'éléments
questions.isEmpty // vrai s'il n'y a pas d'éléments

Essayez vous-même

// TODO: déclarer un [(String, String, String)] vide appelé questions,
// puis afficher count et isEmpty
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et Flux