gpt4 book ai didi

string - 将字符串转换为字母数字

转载 作者:数据小太阳 更新时间:2023-10-29 03:40:50 26 4
gpt4 key购买 nike

<分区>

我想看看是否有更好的方法将给定的字符串转换为字母数字,而不是像我在以下代码中所做的那样通过 ascii 值范围。它按预期工作,但想知道是否有更简洁的方法来执行此操作。

我的函数 buildAlphaN() 也将字符串转换为小写字母以进行后续检查。

如果输入:“一个人,一个计划,一条运河:巴拿马”然后从 buildAlphaN() 输出:amanaplanacanalpanama

我有上下文问题的完整解决方案,但我的问题纯粹是针对 buildAlphaN() 函数的。

// spaces part of palindrome? - ignored. 
import "strings"

//builds alphan and returns lower case
func buildAlphaN(s string) string {
res := ""
for _, v := range s {
//0-9, A-Z, a-z
if (v >= 48 && v <=57) || (v >= 65 && v <= 90) || (v >= 97 && v <= 122) {
res += string(v)
}
}

return strings.ToLower(res)
}

func isPalindrome(s string) bool {
if len(s) == 0 {
//empty string
return true
}

s2 := buildAlphaN(s)
fmt.Printf("s:%v s2:%v\n", s, s2)

if palindromeCheck(s2) == true {
return true
}
return false
}

func palindromeCheck(s string) bool {
if len(s) == 1 {
return true
}

for i, j := 0, len(s) - 1; i < j; i,j = i+1, j-1 {
if s[i] == s[j] {
continue
} else {
return false
}
}
return true
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com