Sobes.tech
Intern

Kā paplašināt rindu?

sobes.tech AI

Atbilde no AI

  1. Iterācija ar jaunas rindas izveidi:
// Piemērs virknes apgriešanai
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. Izmantojot StringBuilder/StringBuffer:
// Piemērs virknes apgriešanai ar StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Izmantojot virknes metodes (Kotlin):
// Piemērs virknes apgriešanai ar reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Rekursija:
// Piemērs rekursīvai virknes apgriešanai
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

Metodes izvēle ir atkarīga no veiktspējas prasībām, koda lasāmības un nepieciešamības atbalstīt vecākas Java versijas (ja tiek izmantots StringBuilder/StringBuffer). Kotlin reversed() ir visīsākā un ieteicamākā metode.