Sobes.tech
Intern

Ako rozšíriť reťazec?

sobes.tech AI

Odpoveď od AI

  1. Iterácia s vytvorením nového riadku:
// Príklad obrátenia reťazca
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. Použitie StringBuilder/StringBuffer:
// Príklad obrátenia reťazca pomocou StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Použitie metód reťazca (Kotlin):
// Príklad obrátenia reťazca pomocou reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Rekurzia:
// Príklad rekurzívneho obrátenia reťazca
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

Výber metódy závisí od požiadaviek na výkon, čitateľnosti kódu a potreby podporovať staršie verzie Javy (pri použití StringBuilder/StringBuffer). Metóda reversed() v Kotlin je najvýstižnejšia a preferovaná.