編寫一個 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP