Sobes.tech
Intern

¿Cómo desplegar una cadena?

sobes.tech AI

Respuesta de la IA

  1. Iteración con creación de una nueva línea:
// Ejemplo de inversión de cadena
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. Uso de StringBuilder/StringBuffer:
// Ejemplo de inversión de cadena usando StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Uso de métodos de cadenas (Kotlin):
// Ejemplo de inversión de cadena usando reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Recursión:
// Ejemplo de inversión recursiva de cadena
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

La elección del método depende de los requisitos de rendimiento, legibilidad del código y la necesidad de soportar versiones antiguas de Java (en caso de usar StringBuilder/StringBuffer). El método reversed() en Kotlin es el más conciso y preferido.