Чтобы перевернуть строку в Scala, вы можете использовать несколько методов. Вот несколько примеров:
- Использование метода
reverse
. Вы можете напрямую использовать методreverse
, доступный для строки, чтобы обратить ее. Вот пример:
val str = "Hello, World!"
val reversed = str.reverse
println(reversed)
Вывод: !dlroW,olleH
- Использование
StringBuilder
. Вы также можете перевернуть строку, преобразовав ее вStringBuilder
, используя методreverse
StringBuilder
, а затем преобразуем его обратно в строку. Вот пример:
val str = "Hello, World!"
val reversed = new StringBuilder(str).reverse.toString
println(reversed)
Вывод: !dlroW,olleH
- Использование рекурсии. Другой подход — рекурсивное обращение строки. Вот пример:
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
- Использование метода
foldLeft
. Вы также можете использовать методfoldLeft
для переворота строки. Вот пример:
val str = "Hello, World!"
val reversed = str.foldLeft("")((acc, c) => c + acc)
println(reversed)
Вывод: !dlroW,olleH