Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Leggi due righe di input. Ciascuna è un elenco di numeri interi separati da virgole.

Considerale come insiemi a e b. Stampa due righe:

  1. L'intersezione, ordinata in modo crescente e unita con , (oppure una riga vuota se è vuota)
  2. 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,6

Provalo 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
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