Menu
Coddy logo textTech

Panoramica del progetto

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

Il secondo progetto è un motore per quiz. Lo stato è un elenco di domande, ciascuna una tupla di (category, text, answer):

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

Nel corso delle prossime quattro lezioni aggiungerai funzionalità una alla volta:

  • Aggiungi domande e ponile in ordine
  • Assegna un punteggio alle risposte (senza distinzione tra maiuscole e minuscole, dopo aver rimosso gli spazi iniziali e finali)
  • Filtra per categoria
  • Riassumi la sessione con un riepilogo per categoria

Come nel Habit Tracker, ogni lezione è indipendente: ricostruirai la banca delle domande all'inizio di ogni file.

challenge icon

Sfida

Principiante

Per iniziare, scrivi il codice di configurazione dei dati:

  1. Inizializza un array vuoto di domande ([(String, String, String)])
  2. Stampa il conteggio
  3. Stampa se l'array è vuoto

L'output previsto è:

0
true

Provalo tu

// TODO: dichiara un [(String, String, String)] vuoto chiamato questions,
// 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