Sobes.tech
Senior

In: [1, 2, 3, 4, 5] Saída: Verdadeiro In: [1, 2, 3, 3, 4, 5, 1] Saída: Falso

sobes.tech IA

Resposta da IA

Para verificar se todos os elementos numa fatia são únicos, pode usar um mapa (map) para rastrear os valores já encontrados. Se um elemento já estiver no mapa, significa que há um duplicado — devolvemos false, caso contrário, true.

Exemplo em Go:

func allUnique(nums []int) bool {
    seen := make(map[int]bool)
    for _, num := range nums {
        if seen[num] {
            return false
        }
        seen[num] = true
    }
    return true
}

// Uso:
// fmt.Println(allUnique([]int{1, 2, 3, 4, 5})) // true
// fmt.Println(allUnique([]int{1, 2, 3, 3, 4, 5, 1})) // false