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.
Tantangan
MudahBaca dua baris input. Masing-masing adalah daftar bilangan bulat yang dipisahkan dengan koma.
Perlakukan keduanya sebagai set a dan b. Cetak dua baris:
- Irisan, diurutkan menaik, lalu digabung dengan
,(atau baris kosong jika tidak ada elemen) - 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,6Coba 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi KalenderLatihan sendiri: Playground Swift