Intern
Ինչպես բացել տողը?
sobes.tech AI
Պատասխան AI-ից
- Նոր տող ստեղծելու միջոցով կրկնություն:
// Տողը հակադարձելու օրինակ
fun reverseString(str: String): String {
var reversed = ""
for (i in str.length - 1 downTo 0) {
reversed += str[i]
}
return reversed
}
- Օգտագործելով StringBuilder/StringBuffer:
// StringBuilder-ով տողը հակադարձելու օրինակ
fun reverseString(str: String): String {
return StringBuilder(str).reverse().toString()
}
- Տողային մեթոդների օգտագործում (Kotlin):
// reversed()-ի օգտագործմամբ տողը հակադարձելու օրինակ
fun reverseString(str: String): String {
return str.reversed()
}
- Ռեկուրսիա:
// Ռեկուրսիվ տողը հակադարձելու օրինակ
fun reverseString(str: String): String {
return if (str.isEmpty()) {
str
} else {
reverseString(str.substring(1)) + str[0]
}
}
Մեթոդի ընտրությունը կախված է կատարողական պահանջներից, կոդի ընթեռնելիությունից և անհրաժեշտությունից աջակցել հին Java տարբերակներին (եթե օգտագործվում է StringBuilder/StringBuffer): Kotlin-ում reversed() մեթոդը ամենակարճ և նախընտրելի է։