Menu
Coddy logo textTech

Projektübersicht

Teil des Abschnitts Logik & Kontrollfluss der Swift-Journey von Coddy. Lektion 33 von 56.

Du wirst einen winzigen Gewohnheiten-Tracker erstellen. Der Zustand befindet sich in einem einzigen Wörterbuch, das einen Gewohnheitsnamen seiner Historie der erledigten Tage für die Woche zuordnet:

var habits: [String: [Int]] = [
    "read": [1, 3, 5],          // erledigt an Mo, Mi, Fr
    "workout": [2, 4]           // erledigt an Di, Do
]

Tage sind Ganzzahlen 1...7 für Mon...Sun. In den nächsten vier Lektionen fügst du die Funktionen einzeln hinzu:

  • Eine Gewohnheit hinzufügen und sie als erledigt markieren
  • Serien über die Woche hinweg berechnen
  • Ein wöchentliches Raster ausgeben
  • Zwei Wochen vergleichen

Jede Lektion steht für sich allein. Du deklarierst das Wörterbuch am Anfang jeder Datei erneut. Der Zustand hat dieselbe Struktur, sodass die von dir geschriebenen Methoden lektionenübergreifend übertragen werden können.

challenge icon

Aufgabe

Anfänger

Um das Projekt zu starten, schreibe den Code zum Einrichten der Daten:

  1. Initialisiere ein leeres habits-Wörterbuch ([String: [Int]])
  2. Gib die Anzahl der Gewohnheiten aus
  3. Gib aus, ob das Wörterbuch leer ist

Die erwartete Ausgabe lautet:

0
true

Probier es selbst

// TODO: deklariere ein leeres [String: [Int]], dann gib count und isEmpty aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Kontrollfluss

Übe selbstständig: Swift-Playground