編寫一個 Go 語言程式來反轉字串
示例
- 輸入 str = “himalaya” => 反轉後的字串將像 => “ayalamih”
- 輸入 str = “mountain” => 反轉後的字串將像 => “niatnuom”
解決此問題的辦法
- 第 1 步:定義接受字串(即 str)的函式。
- 第 2 步:將 str 轉換為 位元組 字串。
- 第 3 步:開始迭代位元組字串。
- 第 4 步:將轉換後的位元組字串的第一個元素與最後一個元素交換。
- 第 5 步:將位元組字串轉換為字串並返回。
程式
package main import "fmt" func reverseString(str string) string{ byte_str := []rune(str) for i, j := 0, len(byte_str)-1; i < j; i, j = i+1, j-1 { byte_str[i], byte_str[j] = byte_str[j], byte_str[i] } return string(byte_str) } func main(){ fmt.Println(reverseString("himalaya")) fmt.Println(reverseString("taj")) fmt.Println(reverseString("tropical")) }
輸出
ayalamih jat laciport
廣告