Sobes.tech
Intern

Qatorni qanday kengaytirish mumkin?

sobes.tech AI

AIdan javob

  1. Yangi satr yaratish bilan takrorlash:
// Satrni teskari qilish misoli
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. StringBuilder/StringBuffer dan foydalanish:
// StringBuilder yordamida satrni teskari qilish misoli
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. String metodlaridan foydalanish (Kotlin):
// reversed() yordamida satrni teskari qilish misoli
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Rekursiya:
// Rekursiv tarzda satrni teskari qilish misoli
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

Usul tanlovi ishlash tezligi, kodning o'qilishi va eski Java versiyalarini qo'llab-quvvatlash ehtiyojlariga bog'liq (StringBuilder/StringBuffer ishlatilganda). Kotlin'da reversed() eng qisqa va afzal ko'rilgan metod hisoblanadi.