我想制作一个函数来计算两个字符串中公共段的长度(从头开始)。例如:foo:="Makan"bar:="Makon"结果应该是 3。foo:="Indah"bar:="Ihkasyandehlo"结果应该是 1。
3 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
你的意思是这样的。请注意,这不会处理 UTF 8,只能处理 ascii。
package main
import (
"fmt"
)
func equal(s1, s2 string) int {
eq := 0
if len(s1) > len(s2) {
s1, s2 = s2, s1
}
for key, _ := range s1 {
if s1[key] == s2[key] {
eq++
} else {
break
}
}
return eq
}
func main() {
fmt.Println(equal("buzzfizz", "buzz"))
fmt.Println(equal("Makan", "Makon"))
fmt.Println(equal("Indah", "Ihkasyandehlo"))
}
- 3 回答
- 0 关注
- 188 浏览
添加回答
举报
0/150
提交
取消