Menu
Coddy logo textTech

Panoramica del progetto

Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 33 di 56.

Costruirai un piccolo tracker delle abitudini. Lo stato è contenuto in un unico dizionario che associa il nome di un’abitudine ai giorni della settimana in cui è stata completata:

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

I giorni sono numeri interi 1...7 per lun...dom. Nel corso delle prossime quattro lezioni aggiungerai funzionalità una alla volta:

  • Aggiungere un'abitudine e contrassegnarla come completata
  • Calcolare le serie durante la settimana
  • Stampare una griglia settimanale
  • Confrontare due settimane

Ogni lezione è indipendente; dichiarerai nuovamente il dizionario all’inizio di ogni file. Lo stato ha la stessa struttura, quindi i metodi che scrivi si riutilizzano tra le lezioni.

challenge icon

Sfida

Principiante

Per iniziare il progetto, scrivi il codice di configurazione dei dati:

  1. Inizializza un dizionario habits vuoto ([String: [Int]])
  2. Stampa il numero di abitudini
  3. Stampa se il dizionario è vuoto

L'output previsto è:

0
true

Provalo tu

// TODO: dichiara un [String: [Int]] vuoto, poi stampa count e isEmpty
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Swift