字符转换
-
目标:
使用Go语言,函数LetterChanges(str)将传递str参数,并使用以下算法对其进行修改。 用字母表中的字母替换字符串中的每个字母(即c变为d,z变为a)。 然后用这个新的字符串(a,e,i,o,u)中的每个元音大写,最后返回这个修改后的字符串。
func LetterChanges(str string) string {
if len(str) == 0 {
return ""
}
charArr := []rune(str)
for index , value := range charArr{
if (value >= 65 && value <= 90) || (value >= 97 && value <= 122){
if value == 122 {
charArr[index] = 'a'
}
value = value + 1
if isOriginalSound(value){
value = value - 32
}
charArr[index] = value
}
}
return string(charArr)
}
//判断是否是元音字母.
func isOriginalSound(value rune)bool{
originalSound := []string{"a" , "e" , "i" , "o", "u"}
for _, v := range originalSound{
if v == string(value) {
return true
}
}
return false;
}
有疑问加站长微信联系(非本文作者)