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  }