Sobes.tech
Intern

Как да разширим низ?

sobes.tech AI

Отговор от AI

  1. Итерация с създаване на нов ред:
// Пример за обръщане на низ
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. Използване на StringBuilder/StringBuffer:
// Пример за обръщане на низ с помощта на StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Използване на методи за низове (Kotlin):
// Пример за обръщане на низ с reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Рекурсия:
// Пример за рекурсивно обръщане на низ
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

Изборът на метод зависи от изискванията за производителност, четливостта на кода и необходимостта от поддръжка на по-стари версии на Java (при използване на StringBuilder/StringBuffer). Методът reversed() в Kotlin е най-краткият и предпочитан.