分享
go语言reversevowelsofastring
qq_15437667 · · 1706 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
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大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1706 次点击
上一篇:Pokemon Go 教程
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
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)
}