Sobes.tech
Intern

Hogyan fejtsünk ki egy sort?

sobes.tech MI

Válasz az MI-től

  1. Iteráció új sor létrehozásával:
// Példa sztring megfordítására
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. StringBuilder/StringBuffer használata:
// Sztring megfordítása StringBuilder-rel
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Sztring metódusok használata (Kotlin):
// Sztring megfordítása reversed() segítségével
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Rekurzió:
// Rekurzív sztring megfordítás példa
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

A módszer kiválasztása a teljesítményigényektől, a kód olvashatóságától és a régi Java verziók támogatásának szükségességétől függ (StringBuilder/StringBuffer használata esetén). A reversed() Kotlinban a legrövidebb és leginkább ajánlott módszer.