Sobes.tech
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.