Menu
Coddy logo textTech

Aperçu du projet

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

Vous allez construire un petit suivi d'habitudes. L'état réside dans un dictionnaire unique associant le nom d'une habitude à l'historique des jours complétés pour la semaine :

var habits: [String: [Int]] = [
    "read": [1, 3, 5],          // fait le lun, mer, ven
    "workout": [2, 4]           // fait le mar, jeu
]

Les jours sont des entiers 1...7 pour Lun...Dim. Au cours des quatre prochaines leçons, vous ajouterez des fonctionnalités une par une :

  • Ajouter une habitude et la marquer comme terminée
  • Calculer les séries sur la semaine
  • Afficher une grille hebdomadaire
  • Comparer deux semaines

Chaque leçon est indépendante, vous redéclarerez le dictionnaire en haut de chaque fichier. L'état a la même forme, ainsi les méthodes que vous écrivez sont transférables d'une leçon à l'autre.

challenge icon

Défi

Débutant

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

  1. Initialisez un dictionnaire habits vide ([String: [Int]])
  2. Affichez le nombre d'habitudes
  3. Affichez si le dictionnaire est vide

Le résultat attendu est :

0
true

Aide-mémoire

Un suivi d'habitudes peut être modélisé comme un dictionnaire associant des noms d'habitudes à des tableaux de numéros de jours complétés (1...7 pour Lun–Dim) :

var habits: [String: [Int]] = [
    "read": [1, 3, 5],    // fait le lun, mer, ven
    "workout": [2, 4]     // fait le mar, jeu
]

Propriétés utiles du dictionnaire :

habits.count    // nombre d'entrées
habits.isEmpty  // vrai s'il n'y a pas d'entrées

Essayez vous-même

// TODO: déclarer un [String: [Int]] vide, 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