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 кӯтоҳтарин ва афзалиятнок аст.