Menu
CoddyTech

Rangkuman: Akses Aman

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 18 dari 93.

challenge icon

Tantangan

Mudah

Tulis sebuah fungsi safeWordInfo yang menerima word1 dan word2, lalu mengembalikan string berformat yang berisi informasi tentang kedua kata.

Fungsi ini menerima dua string yang mungkin merupakan kata sungguhan atau string literal "null" untuk menandakan nilai yang tidak ada. Kamu perlu menanganinya sebagai nilai nullable dan menggunakan operator akses aman untuk menyusun hasilnya.

Logika:

  1. Perlakukan setiap input yang sama dengan "null" sebagai nilai null
  2. Untuk setiap kata, dapatkan panjangnya menggunakan pemanggilan aman. Jika null, gunakan 0 sebagai panjang default
  3. Untuk setiap kata, dapatkan versi huruf kapitalnya menggunakan pemanggilan aman. Jika null, gunakan "N/A" sebagai nilai default

Parameter:

  • word1 (String): Kata pertama, atau "null" jika tidak ada
  • word2 (String): Kata kedua, atau "null" jika tidak ada

Nilai yang dikembalikan: String dengan format: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

Contoh: Untuk input "hello" dan "null", kembalikan "Word1: HELLO (5) | Word2: N/A (0)"

Dua baris konversi pada kode awal sudah disediakan untukmu. Biarkan keduanya tetap seperti semula, kamu akan mempelajari sintaks percabangannya nanti. Pekerjaanmu dimulai dengan nilai nullable w1 dan w2.

Coba sendiri

fun safeWordInfo(word1: String, word2: String): String {
    // Konversi yang sudah disediakan: biarkan kedua baris ini tetap seperti semula.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // Gunakan pemanggilan aman dan nilai cadangan untuk membuat serta mengembalikan hasilnya.
    TODO("Complete the safe access operations")
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin