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.
Sfida
PrincipiantePer iniziare, scrivi il codice di configurazione dei dati:
- Inizializza un array vuoto di domande (
[(String, String, String)]) - Stampa il conteggio
- Stampa se l'array è vuoto
L'output previsto è:
0
trueProvalo tu
// TODO: dichiara un [(String, String, String)] vuoto chiamato questions,
// poi stampa count e isEmpty
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Conteggio e indiciMaiuscole, minuscole e rimozione degli spaziRicerca nelle stringheSuddivisione e unioneSostituzione di sottostringheRiepilogo - Verifica del nome utente4Insiemi
Creare insiemiUnione e intersezioneDifferenza e differenza simmetricaSottoinsieme e sovrainsiemeRiepilogo - Filtro per tag7Progetto - Tracciatore di abitudini
Panoramica del progettoSegna come completato10Progetto - Motore di quiz
Panoramica del progettoPorre domande2Intervalli e passi
Intervalli chiusi e semiapertiPassoMetodi degli intervalliIntervalli in switchRiepilogo - Griglia del calendario5Funzioni di ordine superiore Parte 1
MapFilterReduceConcatenare map, filter e reduceRiepilogo - Statistiche sulle paroleEsercitati da solo: Playground Swift