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.
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
nsatır: İlk listenin tamsayıları - Sonraki satır: İkinci listedeki öğe sayısını temsil eden bir tamsayı
m - Sonraki
msatı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)
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma14Gelişmiş Listeler
SubList ile Liste DilimlemeTake Drop ile Liste DilimlemeDizi OperatörleriContains MetoduTekrar - Bir Sayfada Arama3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik GirdiKendi başına pratik yap: Kotlin playground