1. Задача: Исключить из массива подозреваемых всех невиновных
На входе есть два отсортированных по возрастанию массива чисел: suspects (подозреваемые) и innocents (невиновные). Необходимо из массива подозреваемых исключить всех невиновных.
func filter(suspects, innocents []int) []int {
innocentMap := make(map[int]bool, 100)
for _, num := range innocents {
innocentMap[num] = true
}
result := make([]int, 0, len(suspects))
for _, suspect := range suspects {
if !innocentMap[suspect] {
result := append(result, suspect)
}
}
return result
}2. Задача: Анализ кода с каналами
Необходимо сказать, что выведет код, и предложить исправление.
func main() {
c := make(chan int)
for i := 0; i < 100;…