Memeriksa subset
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 14 dari 63.
available.containsAll(required) memeriksa apakah setiap anggota yang dibutuhkan tersedia. Entri duplikat dalam list yang dibutuhkan tidak mengharuskan adanya beberapa salinan karena ini adalah pemeriksaan keanggotaan. Koleksi required yang kosong selalu tercakup.
Di dalam main:
val available = setOf("pen", "pad")
println(available.containsAll(listOf("pen", "pen")))Kedua persyaratan meminta keanggotaan yang sama, yang tersedia.
containsAll memeriksa keanggotaan, bukan jumlah salinan yang tersedia.
Tantangan
SedangLengkapi canCover dengan parameter available: List<String>, required: List<String>. Kembalikan apakah setiap item yang dibutuhkan terdapat di antara item yang tersedia. Ini adalah masalah keanggotaan, bukan masalah jumlah.
Kecuali batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen pada setiap tingkat, dan argumen integer serta nilai integer dalam koleksi berada di antara -1000 dan 1000. Teks yang diberikan untuk diuraikan dapat mencakup representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.
Kembalikan nilai bertipe Boolean. Pertahankan kode input/output yang diberikan. Kode tersebut membaca argumen skalar satu per baris; sebuah list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan sebuah map dimulai dengan jumlah entrinya, lalu diikuti setiap key dan value. List bertingkat mengulangi format jumlah dan elemen untuk setiap baris. main yang diberikan mencetak nilai hasil fungsi, lalu satu karakter baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan mencetak label tambahan.
Coba sendiri
fun canCover(available: List<String>, required: List<String>): Boolean {
// Tulis solusimu di sini.
return false
}
fun main() {
val availableCount = readln().toInt()
val available = mutableListOf<String>()
for (i0 in 0 until availableCount) {
val availableItem = readLine().orEmpty()
available.add(availableItem)
}
val requiredCount = readln().toInt()
val required = mutableListOf<String>()
for (i0 in 0 until requiredCount) {
val requiredItem = readLine().orEmpty()
required.add(requiredItem)
}
println(canCover(available, required))
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
4Koleksi Bersarang
List Berisi ListMenelusuri BarisRingkasan BarisMeratakan List BertingkatRangkuman, Baris Tempat Duduk7Alur Pemrosesan Koleksi
Transformasi dengan MapMemfilter NilaiMenguji Aturan KoleksiMengakumulasi dengan FoldRangkuman: Total yang Disetujui2Map Bagian 2
Menelusuri Entri MapKunci dan NilaiMap FrekuensiMap BersarangRingkasan: Laporan Frekuensi5Proyek: Buku Kontak
Menyimpan KontakMencari KontakLatihan sendiri: Playground Kotlin