Unione e intersezione
Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 19 di 56.
Gli insiemi brillano quando poni domande di appartenenza che coinvolgono due collezioni.
let a: Set = [1, 2, 3, 4]
let b: Set = [3, 4, 5, 6]union restituisce ogni elemento di entrambi gli insiemi:
a.union(b) // {1, 2, 3, 4, 5, 6}intersection restituisce solo gli elementi presenti in entrambi:
a.intersection(b) // {3, 4}Ogni metodo restituisce un nuovo Set. Gli insiemi originali rimangono invariati. L’ordine di iterazione sul risultato non è garantito: ordina prima di stampare.
Sfida
FacileLeggi due righe di input. Ciascuna è un elenco di numeri interi separati da virgole.
Considerale come insiemi a e b. Stampa due righe:
- L'intersezione, ordinata in modo crescente e unita con
,(oppure una riga vuota se è vuota) - L'unione, ordinata in modo crescente e unita con
,
Con 1,2,3,4 sulla prima riga e 3,4,5,6 sulla seconda, l'output è:
3,4
1,2,3,4,5,6Provalo tu
let a = Set(readLine()!.components(separatedBy: ",").map { Int($0)! })
let b = Set(readLine()!.components(separatedBy: ",").map { Int($0)! })
// TODO: intersezione ordinata e unita, unione ordinata e unita
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