Menu
Coddy logo textTech

Alt Küme Kontrolleri

Coddy'nin Kotlin Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 14 / 63.

available.containsAll(required), gerekli olan her üyenin mevcut olup olmadığını kontrol eder. Gerekli listesindeki yinelenen girdiler, bu bir üyelik kontrolü olduğundan birden fazla kopya gerektirmez. Boş bir gerekli koleksiyon her zaman içerilir.

main içinde:

val available = setOf("pen", "pad")
println(available.containsAll(listOf("pen", "pen")))

Her iki gereksinim de mevcut olan aynı üyeliği talep eder.

containsAll üyeliği kontrol eder; kaç kopyanın mevcut olduğunu değil.

challenge icon

Görev

Orta

available: List<String> ve required: List<String> parametreleriyle canCover işlevini tamamlayın. Gerekli her öğenin mevcut öğeler arasında bulunup bulunmadığını döndürün. Bu, miktar problemi değil, üyelik problemidir.

Yukarıda daha sıkı sınırlar belirtilmediği sürece koleksiyonlar her düzeyde en fazla 100 öğe içerir ve tamsayı bağımsız değişkenler ile tamsayı koleksiyon değerleri -1000 ile 1000 arasındadır. Ayrıştırma için sağlanan metin, açıklandığı üzere geçersiz veya aralık dışı gösterimler içerebilir.

Boolean türünde bir değer döndürün. Sağlanan girdi/çıktı kodunu koruyun. Bu kod, skaler bağımsız değişkenleri satır başına bir tane okur; bir liste, ardından öğeleri gelen sayısıyla başlar ve bir map, ardından her anahtar ve değer gelen giriş sayısıyla başlar. İç içe listeler, her satır için sayı ve öğeler biçimini tekrarlar. Sağlanan main, dönüş değerini ve ardından bir yeni satırı yazdırır. Listeler Kotlin'in standart köşeli parantezli biçimini kullanır; ek etiket yazdırmayın.

Kendin dene

fun canCover(available: List<String>, required: List<String>): Boolean {
    // Çözümünüzü buraya yazın.
    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))
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground