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() ყველაზე მოკლე და სასურველია მეთოდია.