Назад к вопросам
Intern
68
questionbank

Как развернуть строку?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech 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 является наиболее лаконичным и предпочтительным.