Sobes.tech
Intern

Kuidas laiendada rida?

sobes.tech AI

Vastus AI-lt

  1. Iteratsioon uue rea loomisega:
// Näide stringi pööramisest
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. StringBuilder/StringBuffer kasutamine:
// Näide stringi pööramisest StringBuilder abil
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Stringi meetodite kasutamine (Kotlin):
// Näide stringi pööramisest reversed() abil
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Rekursioon:
// Näide rekursiivsest stringi pööramisest
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

Meetodi valik sõltub jõudlusnõuetest, koodi loetavusest ja vajadusest toetada vanemaid Java versioone (kui kasutatakse StringBuilder/StringBuffer). Kotlinis on reversed() kõige lühem ja eelistatuim meetod.