/*
Function: mergeArrays
Purpose: Combine three integer arrays into a single list.
*/
def mergeArrays(arrA: Array[Int], arrB: Array[Int], arrC: Array[Int]): List[Int] = {
val lstMerged = arrA.toList ++ arrB.toList ++ arrC.toList
lstMerged
}
/*
Function: uniqueSorted
Purpose: Convert a list into a sorted list with unique elements.
Uses Set to remove duplicates, then sorts the result.
*/
def uniqueSorted(lst: List[Int]): List[Int] = {
val lstUnique = lst.toSet.toList.sorted
lstUnique
}
@main def main(): Unit = {
// Input arrays
val arr1 = Array(5, 1, 14, 3, 8, 9, 1, 1, 7)
val arr2 = Array(3, 5, 7, 2, 3)
val arr3 = Array(2, 9, 8)
// Step 1: Merge all arrays
val lstMerged = mergeArrays(arr1, arr2, arr3)
// Step 2: Create sorted unique list
val lstResult = uniqueSorted(lstMerged)
// Step 3: Print result
print("Sorted unique array: ")
lstResult.foreach(x => print(s"$x "))
}
/*
run:
Sorted unique array: 1 2 3 5 7 8 9 14
*/