Menu
CoddyTech

Gabungan dan Irisan

Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 19 dari 56.

set sangat berguna saat kamu mengajukan pertanyaan tentang keanggotaan yang melibatkan dua koleksi.

let a: Set = [1, 2, 3, 4]
let b: Set = [3, 4, 5, 6]

union mengembalikan setiap elemen dari kedua sisi:

a.union(b)              // {1, 2, 3, 4, 5, 6}

intersection hanya mengembalikan elemen yang muncul di keduanya:

a.intersection(b)       // {3, 4}

Setiap method mengembalikan Set baru. Set asli tetap tidak berubah. Urutan iterasi pada hasilnya tidak dijamin, urutkan sebelum mencetak.

challenge icon

Tantangan

Mudah

Baca dua baris input. Masing-masing adalah daftar bilangan bulat yang dipisahkan dengan koma.

Perlakukan keduanya sebagai set a dan b. Cetak dua baris:

  1. Irisan, diurutkan menaik, lalu digabung dengan , (atau baris kosong jika tidak ada elemen)
  2. Gabungan, diurutkan menaik, lalu digabung dengan ,

Untuk input 1,2,3,4 pada baris pertama dan 3,4,5,6 pada baris kedua, output-nya adalah:

3,4
1,2,3,4,5,6

Coba sendiri

let a = Set(readLine()!.components(separatedBy: ",").map { Int($0)! })
let b = Set(readLine()!.components(separatedBy: ",").map { Int($0)! })

// TODO: urutkan lalu gabungkan elemen irisan, kemudian urutkan lalu gabungkan elemen himpunan gabungan
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Playground Swift