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): Kotlin-ում reversed() մեթոդը ամենակարճ և նախընտրելի է։