String 查找符合特定要求的字符串
有一个函数应返回String 查找符合特定要求的字符串,string,algorithm,go,String,Algorithm,Go,有一个函数应返回true: func accessible(agent string) bool { a := strings.Split(agent, " ") if len(a) != 3 { return false } b := a[0] c := a[1] d := a[2] x := strings.EqualFold(b, c) y := b != strings.ToLower(c) z := strings.Index(d, b+c) == 1
true
:
func accessible(agent string) bool {
a := strings.Split(agent, " ")
if len(a) != 3 { return false }
b := a[0]
c := a[1]
d := a[2]
x := strings.EqualFold(b, c)
y := b != strings.ToLower(c)
z := strings.Index(d, b+c) == 1 && len(d) == 5
return x && y && z
}
但是,我无法确定哪个string
输入符合这些要求。我错过什么了吗
PS:这是gocode的任务3。io必须是3个“单词”,3个部分用空格隔开:
a := strings.Split(agent, " ")
if len(a) != 3 { return false }
第一个和第二个单词必须匹配,不区分大小写:
x := strings.EqualFold(b, c)
y := b != strings.ToLower(c)
但不区分大小写:
x := strings.EqualFold(b, c)
y := b != strings.ToLower(c)
第三个单词必须包含前两个串联的单词:
z := strings.Index(d, b+c) == 1 && len(d) == 5
从索引1
(用任何字符开头)开始,必须包含5个字符(5个字节)(后置为5个字符/字节)
示例:
fmt.Println(accessible("A a _Aa__"))
true
打印:
fmt.Println(accessible("A a _Aa__"))
true
“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa