Pair dan Triple
Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 71 dari 93.
Terkadang kamu perlu mengelompokkan dua atau tiga nilai yang saling berkaitan tanpa membuat list lengkap. Kotlin menyediakan Pair dan Triple khusus untuk tujuan ini.
Pair menyimpan tepat dua nilai. Buat satu dengan konstruktor Pair() atau kata kunci to:
val coordinates = Pair(10, 20)
val person = "Alice" to 25 // Sama dengan Pair("Alice", 25)Akses nilainya menggunakan first dan second:
val point = Pair(5, 8)
println(point.first) // 5
println(point.second) // 8Triple bekerja dengan cara yang serupa, tetapi menyimpan tiga nilai yang diakses dengan first, second, dan third:
val rgb = Triple(255, 128, 0)
println(rgb.first) // 255
println(rgb.second) // 128
println(rgb.third) // 0Ini berguna saat fungsi perlu mengembalikan beberapa nilai, atau saat kamu ingin mengelompokkan data yang saling terkait tanpa mendefinisikan class khusus. Nilainya dapat memiliki tipe yang berbeda, sehingga fleksibel untuk berbagai situasi.
Tantangan
SedangTulis fungsi getMinMax yang menerima list bilangan bulat dan mengembalikan Pair yang berisi nilai minimum dan maksimum, lalu memformatnya sebagai string.
Buat Pair dengan first yang menyimpan nilai minimum dan second yang menyimpan nilai maksimum dari list. Lalu kembalikan string berformat menggunakan property dari pair tersebut.
Parameter:
numbers(List<Int>): List bilangan bulat yang memiliki setidaknya satu elemen
Nilai yang dikembalikan: String dengan format "Min: X, Max: Y", dengan X adalah nilai minimum (first) dan Y adalah nilai maksimum (second) dari Pair.
Batasan input: List input tidak kosong.
Coba sendiri
fun getMinMax(numbers: List<Int>): String {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input Dinamis12Dasar List
List vs MutableListMengakses ElemenMengubah ListMethod ListPair dan TripleRekap: List ProdukRekap: List TerbalikLatihan sendiri: Playground Kotlin