package main
import (
"fmt"
)
func main() {
arr1 := []int{1, 2, 7, 5, 16, 18}
arr2 := []int{1, 8, 5, 12, 19, 52, 103, 150}
uncommonArr1 := filter(arr1, arr2)
uncommonArr2 := filter(arr2, arr1)
uncommon := append(uncommonArr1, uncommonArr2...)
fmt.Println(uncommon)
}
func filter(arr1, arr2 []int) []int {
var result []int
for _, obj := range arr1 {
if !contains(arr2, obj) {
result = append(result, obj)
}
}
return result
}
func contains(arr []int, obj int) bool {
for _, v := range arr {
if v == obj {
return true
}
}
return false
}
/*
run:
[2 7 16 18 8 12 19 52 103 150]
*/