Sobes.tech
Intern

Como expandir uma string?

sobes.tech IA

Resposta da IA

  1. Iteração com criação de uma nova linha:
// Exemplo de inversão de string
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:
// Exemplo de inversão de string usando StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Uso de métodos de string (Kotlin):
// Exemplo de inversão de string usando reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Recursão:
// Exemplo de inversão recursiva de string
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

A escolha do método depende dos requisitos de desempenho, legibilidade do código e necessidade de suportar versões antigas do Java (no caso de uso de StringBuilder/StringBuffer). O método reversed() em Kotlin é o mais conciso e preferido.