Junior — Middle
Como extrair os elementos do array original que não estão presentes nos dados na forma de segmento?
sobes.tech IA
Resposta da IA
Para extrair elementos de um array original que não estão em outro segmento, pode usar um mapa (map) para uma pesquisa e filtragem rápidas. Por exemplo, se tiver um array original e um segmento com elementos a excluir, crie um map a partir dos elementos do segmento, depois percorra o array original e adicione ao resultado apenas os elementos que não estão no map.
Exemplo em Go:
package main
import "fmt"
func difference(arr []int, exclude []int) []int {
excludeMap := make(map[int]bool)
for _, v := range exclude {
excludeMap[v] = true
}
var result []int
for _, v := range arr {
if !excludeMap[v] {
result = append(result, v)
}
}
return result
}
func main() {
arr := []int{1, 2, 3, 4, 5}
exclude := []int{2, 4}
fmt.Println(difference(arr, exclude)) // Output: [1 3 5]
}
Este método é eficiente e fácil de implementar.