object UniqueExcludeDuplicates {
def getUniqueExcludeDuplicates(lst: List[Int]): List[Int] = {
// Map to count occurrences of each number
val frequency = lst.groupBy(identity).view.mapValues(_.size).toMap
// Collect numbers that appear only once
lst.filter(num => frequency(num) == 1)
}
def main(args: Array[String]): Unit = {
val lst = List(1, 2, 3, 5, 8, 3, 1, 1, 0, 6, 5, 7, 3, 1, 4, 9)
// Call the function to exclude duplicates
val uniqueValues = getUniqueExcludeDuplicates(lst)
println(s"Unique values (excluding duplicates): ${uniqueValues.mkString(" ")}")
}
}
/*
run:
Unique values (excluding duplicates): 2 8 0 6 7 4 9
*/