go语言reversevowelsofastring
2016-06-19 23:20
260 查看
Go语言ReverseVowelsofaString
主要是判断是不是元音字符,没啥难度,记得实际写的时候要去掉魔鬼数字package main import ( "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) }
相关文章推荐
- go布尔bool类型
- go反转字符串
- Kolmogorov 的数学观与业绩
- n*log(3)n排序算法
- osgOcean+VS2010+Win7编译方法
- 6.django笔记之orm
- mongod user and role management
- The Apriori Algorithm(关联规则)
- [Google电面] String decompression
- Google推荐的图片加载库Glide
- django 添加数据
- 关于go语言的学习和使用
- 奇怪的go语言iota
- UBOOT状态下的显示图片的N种方法
- USACO 2012 January Contest, Gold Division Solution
- 国行手机安装Google play store
- djangoORM数据类型及基本操作
- go语言编程之文件操作
- go语言编程之字符串操作
- go语言编程xml操作