Menu
CoddyTech

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)  // 8

Triple 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)   // 0

Ini 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.

challenge icon

Tantangan

Sedang

Tulis 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
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin