Menu
Coddy logo textTech

Dizi Operatörleri

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

Kotlin, listeleri birleştirmek için + operatörünü sağlar ve koleksiyonları bir araya getirmeyi kolaylaştırır. Bu, dizeleri birleştirme işlemine benzer şekilde çalışır.

İki listeyi tek bir listede birleştirmek için + operatörünü kullanmanız yeterlidir:

val first = listOf(1, 2, 3)
val second = listOf(4, 5, 6)
val combined = first + second
println(combined)  // [1, 2, 3, 4, 5, 6]

Aynı işleci kullanarak bir listeye tek bir öğe de ekleyebilirsiniz:

val colors = listOf("Red", "Green")
val moreColors = colors + "Blue"
println(moreColors)  // [Red, Green, Blue]

- işleci, bir listedeki öğeleri kaldırır. Belirtilen öğe olmadan yeni bir liste oluşturur:

val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - 2
println(result)  // [1, 3, 2, 4]

Yalnızca öğenin ilk oluşumunun kaldırıldığına dikkat edin. Eşleşen tüm öğeleri kaldırmak için bunun yerine bir listeyi çıkarmanız gerekir:

val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - listOf(2)
println(result)  // [1, 3, 4]

Bu operatörler her zaman yeni bir liste döndürür: özgün listeler değişmeden kalır. Bu, verilerinizi yanlışlıkla değiştirme konusunda endişelenmeden onları güvenle kullanmanızı sağlar.

challenge icon

Görev

Orta

İki tamsayı listesi ve kaldırılacak tek bir tamsayı alacaksınız. + işleci kullanarak iki listeyi birleştirin, ardından bir listeyle birlikte - işlecini kullanarak belirtilen tamsayının tüm oluşumlarını kaldırın.

Ortaya çıkan listeyi yazdırın.

Girdi biçimi:

  • İlk satır: İlk listedeki öğe sayısını temsil eden bir tamsayı n
  • Sonraki n satır: İlk listenin tamsayıları
  • Sonraki satır: İkinci listedeki öğe sayısını temsil eden bir tamsayı m
  • Sonraki m satır: İkinci listenin tamsayıları
  • Son satır: Birleştirilmiş listeden kaldırılacak tamsayı

Çıktı biçimi:

Ortaya çıkan listeyi Kotlin'in varsayılan liste biçiminde yazdırın.

Örnek:

İlk liste [1, 2, 3], ikinci liste [2, 4, 2] ve kaldırılacak sayı 2 ise birleştirilmiş liste [1, 2, 3, 2, 4, 2] olur. 2 değerinin tüm oluşumları kaldırıldıktan sonra çıktı şu şekilde olmalıdır:

[1, 3, 4]

Kendin dene

fun main() {
    // İlk listeyi oku
    val n = readLine()!!.toInt()
    val list1 = mutableListOf<Int>()
    repeat(n) {
        list1.add(readLine()!!.toInt())
    }
    
    // İkinci listeyi oku
    val m = readLine()!!.toInt()
    val list2 = mutableListOf<Int>()
    repeat(m) {
        list2.add(readLine()!!.toInt())
    }
    
    // Kaldırılacak tamsayıyı oku
    val toRemove = readLine()!!.toInt()
    
    // TODO: Kodunu buraya yaz
    // İki listeyi + operatörü kullanarak birleştir
    // toRemove'un tüm oluşumlarını bir liste ile - operatörü kullanarak kaldır
    
    // Sonuç listesini yazdır
    println(result)
}
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