/*
Function: mergeArrays
Purpose: Combine three integer arrays into a single array.
*/
function mergeArrays(arrA: number[], arrB: number[], arrC: number[]): number[] {
const arrMerged: number[] = [];
arrMerged.push(...arrA);
arrMerged.push(...arrB);
arrMerged.push(...arrC);
return arrMerged;
}
/*
Function: uniqueSorted
Purpose: Convert an array into a sorted array with unique elements.
Uses Set to remove duplicates, then sorts the result.
*/
function uniqueSorted(arr: number[]): number[] {
const arrUnique: number[] = [...new Set(arr)]; // unique values
arrUnique.sort((a, b) => a - b); // numeric ascending sort
return arrUnique;
}
// Input arrays
const arr1: number[] = [5, 1, 14, 3, 8, 9, 1, 1, 7];
const arr2: number[] = [3, 5, 7, 2, 3];
const arr3: number[] = [2, 9, 8];
// Step 1: Merge all arrays
const lstMerged: number[] = mergeArrays(arr1, arr2, arr3);
// Step 2: Create sorted unique array
const lstResult: number[] = uniqueSorted(lstMerged);
// Step 3: Print result
console.log("Sorted unique array:", ...lstResult);
/*
run:
Sorted unique array: 1 2 3 5 7 8 9 14
*/