go语言reversevowelsofastring
来源:互联网 发布:js校验身份证号 编辑:程序博客网 时间:2024/04/30 13:33
Go语言ReverseVowelsofaString
主要是判断是不是元音字符,没啥难度,记得实际写的时候要去掉魔鬼数字
package mainimport ( "fmt" )//注意考虑大小写func isVowel(vowel rune) bool { if vowel == 97 || vowel == 97-32 { return true } if vowel == 101 || vowel == 101-32 { return true } if vowel == 105 || vowel == 105-32 { return true } if vowel == 111 || vowel == 111-32 { return true } if vowel == 117 || vowel == 117-32 { return true } return false}func reverseVowels(s string) string { runeString := []rune(s) flag := false for from, to := 0, len(s)-1; from < to; from, to = from+1, to-1 { for { flag = isVowel(runeString[from]) if flag || from >= to{ break } from++ } for { flag = isVowel(runeString[to]) if flag || from >= to{ break } to-- } runeString[from], runeString[to] = runeString[to], runeString[from] } return string(runeString)}func main(){ //ans := reverseVowels("helalo") //ans := reverseVowels("hll") //ans := reverseVowels("hello") ans := reverseVowels("Aa") fmt.Println(ans) }
0 0
- go语言reversevowelsofastring
- 【Go】Go语言初学
- Go语言
- Go语言
- Go语言
- go语言
- go语言
- Go语言
- Go语言
- Go语言
- go语言
- Go语言
- Go语言
- go 语言
- go语言
- go语言
- GO 语言
- go 语言
- xp安装winPython的解决方案
- Android 自定义控件之折线图
- CSDN的博客积分计算规则及博客排名规则
- go布尔bool类型
- Java_abstract
- go语言reversevowelsofastring
- CSDN博客积分标准,包括博客勋章等(完全版)
- 快速排序(啊哈算法)
- android线性布局__LinearLayout的简单学习
- windows下ant批量打包工具
- 逻辑推理训练
- cocos 自定义事件
- Oracle-数据的导入与导出
- 数据结构再学习--队列