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