Menu
Coddy logo textTech

Contains Metodu

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 82 / 93.

Listelerle çalışırken yaygın bir görev, koleksiyonda belirli bir öğenin bulunup bulunmadığını kontrol etmektir. Kotlin, bu amaçla öğe bulunursa true, aksi takdirde false döndüren contains() yöntemini sağlar.

val fruits = listOf("Apple", "Banana", "Orange")
println(fruits.contains("Banana"))  // true
println(fruits.contains("Grape"))   // false

Kotlin ayrıca, tam olarak aynı şeyi yapan in operatörünü kullanarak daha okunabilir bir alternatif sunar:

val numbers = listOf(1, 2, 3, 4, 5)
println(3 in numbers)   // true
println(10 in numbers)  // false

Ayrıca bir öğenin bir listede olmadığını !in kullanarak kontrol edebilirsiniz:

val colors = listOf("Red", "Green", "Blue")
if ("Yellow" !in colors) {
    println("Yellow is not available")
}

Bu kontroller dizelerle de çalışır ve bir karakterin veya alt dizenin mevcut olup olmadığını doğrulamanı sağlar:

val word = "Kotlin"
println('K' in word)      // true
println("otl" in word)    // true

in operatörü, koşullu ifadelerde özellikle kullanışlıdır; bir öğeyi bulmak için bir liste üzerinde manuel olarak yineleme yapmaya kıyasla kodunuzu daha ifade edici ve okunması daha kolay hâle getirir.

challenge icon

Görev

Orta

İzin verilen kullanıcı adlarından ve kontrol edilecek bir kullanıcı adından oluşan bir liste alacaksınız. in operatörünü kullanarak kullanıcı adının izin verilen listede bulunup bulunmadığını belirleyin.

Kullanıcı adı listede varsa Access granted yazdırın. Kullanıcı adı listede yoksa Access denied yazdırın.

Girdi biçimi:

  • İlk satır: izin verilen kullanıcı adlarının sayısını temsil eden bir tamsayı n
  • Sonraki n satır: izin verilen kullanıcı adlarını temsil eden dizeler
  • Son satır: kontrol edilecek kullanıcı adı

Çıktı biçimi:

Kullanıcı adının izin verilen listede bulunup bulunmadığına bağlı olarak Access granted veya Access denied yazdırın.

Örnek:

İzin verilen liste ["alice", "bob", "charlie"] ve kontrol edilecek kullanıcı adı bob ise çıktı şu şekilde olmalıdır:

Access granted

Kontrol edilecek kullanıcı adı david ise çıktı şu şekilde olmalıdır:

Access denied

Kendin dene

fun main() {
    // İzin verilen kullanıcı adlarının sayısını oku
    val n = readLine()!!.toInt()
    
    // İzin verilen kullanıcı adlarını bir listeye oku
    val allowedUsernames = mutableListOf<String>()
    for (i in 1..n) {
        allowedUsernames.add(readLine()!!)
    }
    
    // Kontrol edilecek kullanıcı adını oku
    val usernameToCheck = readLine()!!
    
    // TODO: Kodunuzu aşağıya yazın
    // usernameToCheck'in allowedUsernames içinde olup olmadığını kontrol etmek için 'in' operatörünü kullan
    // Print "Access granted" if found, "Access denied" if not
    
}
quiz iconKendini test et

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

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground