github.com/maikovskiys/l1tasks@v0.0.0-20230927052451-6436d7687dc9/develop/dev19/main.go (about) 1 package main 2 3 import "fmt" 4 5 /* 6 Разработать программу, которая переворачивает подаваемую на ход строку (например: «главрыба — абырвалг»). Символы могут быть unicode. 7 */ 8 func main() { 9 10 str := "абырвалг" 11 result := reverseStr(str) 12 fmt.Println(result) 13 } 14 func reverseStr(arr string) string { 15 rarr := []rune(arr) 16 left := 0 17 right := len(rarr) - 1 18 for i := 0; left != len(rarr)/2; i++ { 19 rarr[left], rarr[right] = rarr[right], rarr[left] 20 left++ 21 right-- 22 23 } 24 return string(rarr) 25 }