4 эффективных метода переворота строки в Scala

Чтобы перевернуть строку в Scala, вы можете использовать несколько методов. Вот несколько примеров:

  1. Использование метода reverse. Вы можете напрямую использовать метод reverse, доступный для строки, чтобы обратить ее. Вот пример:
val str = "Hello, World!"
val reversed = str.reverse
println(reversed)

Вывод: !dlroW,olleH

  1. Использование StringBuilder. Вы также можете перевернуть строку, преобразовав ее в StringBuilder, используя метод reverseStringBuilder, а затем преобразуем его обратно в строку. Вот пример:
val str = "Hello, World!"
val reversed = new StringBuilder(str).reverse.toString
println(reversed)

Вывод: !dlroW,olleH

  1. Использование рекурсии. Другой подход — рекурсивное обращение строки. Вот пример:
def reverseString(str: String): String = {
  if (str.isEmpty) ""
  else reverseString(str.tail) + str.head
}
val str = "Hello, World!"
val reversed = reverseString(str)
println(reversed)

Вывод: !dlroW,olleH

  1. Использование метода foldLeft. Вы также можете использовать метод foldLeftдля переворота строки. Вот пример:
val str = "Hello, World!"
val reversed = str.foldLeft("")((acc, c) => c + acc)
println(reversed)

Вывод: !dlroW,olleH