Вопрос пользователя:
Ответ нейросети:
package main
import ( "io" )
func Contains(r io.Reader, seq []byte) (bool, error) { buffer := make([]byte, len(seq))
for {
n, err := r.Read(buffer)
if err != nil && err != io.EOF {
return false, err
}
if n == 0 {
break
}
for i := 0; i < n; i++ {
if buffer[i] == seq[0] {
match := true
for j := 1; j < len(seq); j++ {
if i+j >= n || buffer[i+j] != seq[j] {
match = false
break
}
}
if match {
return true, nil
}
}
}
}
return false, nil
}
func main() { r := strings.NewReader("hello world") seq := []byte("world")
result, err := Contains(r, seq)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Sequence found:", result)
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.