fun main(args : Array<String>){
var In = lainlain()
In.judul()
//Collections Operations - filter() dan filterNot()
var numberList: List<Int> = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
var filterList: List<Int> = numberList.filter { it % 2 == 0 }
println("1. Nilai dari filterList adalah $filterList")
garis()
//filterNot adalah kebalikan dari filter
var ganjil: List<Int> = numberList.filterNot { it % 2 == 0 }
println("2. Bilangan ganjil antara 1 - 10 adalah %ganjil")
garis()
//Fungsi map adalah membuat list baru dari list yang sudah ada
var dikaliLima: List<Int> = ganjil.map { it *5 }
println("3. Bilangan ganjil antara 1-10 dikali 5 adalah $dikaliLima")
garis()
//Fungsi count adalah untuk menghitung jumlah element
var jmlElemen: Int = ganjil.count()
println("4. Jumlah bilangan ganjil antara 1-10 adalah $jmlElemen")
garis()
//Fungsi find untuk mencari item dalam list contoh bilangan ganjil
numberList = listOf(2, 4, 6, 7, 8, 10, 12, 14)
//Variable Int menggunakan ? karena bisa jadi hasilnya null
var findGanjil: Int? = numberList.find { it % 2 == 1 }
println("5. Dari list $numberList bilangan ganjilnya adalah $findGanjil")
garis()
//Fungsi first untuk mencari element pertama yang cocok
var fisrtCari: Int? = numberList.first{it > 10}
println("6. Dari list $numberList bilangan pertama yang > 10 adalah $fisrtCari")
garis()
//Menjumlahkan semua value dari List
var jmlSemua: Int = numberList.sum()
println("7. Jumlah semua $numberList adalah $jmlSemua")
In.author()
}
fun garis(): Unit {
println("-----------------------------------------")
}
class lainlain {
fun author(): Unit {
garis()
println("Nama : Adinda Putri")
println("Email: adindapuut@gmail.com")
}
fun judul(): Unit {
garis()
println("Latihan Kotlin 3.5")
garis()
}
}