Sobes.tech
Intern

Cum se extindează o linie?

sobes.tech AI

Răspuns de la AI

  1. Iterare cu crearea unei linii noi:
// Exemplu de inversare a unui șir
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. Utilizarea StringBuilder/StringBuffer:
// Exemplu de inversare a unui șir folosind StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Utilizarea metodelor de șiruri (Kotlin):
// Exemplu de inversare a unui șir folosind reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Recursivitate:
// Exemplu de inversare recursivă a unui șir
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

Alegerea metodei depinde de cerințele de performanță, lizibilitatea codului și necesitatea de a suporta versiuni mai vechi de Java (în cazul utilizării StringBuilder/StringBuffer). Metoda reversed() în Kotlin este cea mai concisă și preferată.