Sobes.tech
Intern

Kaip išplėsti eilutę?

sobes.tech AI

Atsakymas iš AI

  1. Iteracija su kreiranjem nove linije:
// Primer preokretanja niza
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. Korišćenje StringBuilder/StringBuffer:
// Primer preokretanja niza pomoću StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Korišćenje metoda za nizove (Kotlin):
// Primer preokretanja niza pomoću reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Rekurzija:
// Primer rekurzivnog preokretanja niza
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

Izbor metode zavisi od zahteva za performanse, čitljivosti koda i potrebe za podrškom starijih verzija Jave (u slučaju korišćenja StringBuilder/StringBuffer). Metoda reversed() u Kotlinu je najkraća i najpreferiranija.