Fusion de deux slices triés avec suppression des doublons
Go
Medium
slices
Tâche «Fusion de deux slices triés avec suppression des doublons»
Étant donnés deux slices d’entiers triés par ordre croissant. Fusionnez-les en un seul slice trié en supprimant tous les doublons. Implémentez la fonction MergeSortedUnique(a, b []int) []int, qui prend deux slices et retourne un nouveau slice. Les données d’entrée sont lues depuis stdin : d’abord la longueur du premier slice, puis ses éléments, ensuite la longueur du deuxième slice et ses éléments. Affichez le slice résultant séparé par des espaces.
Format d\ entrée
Première ligne : un entier n (0 ≤ n ≤ 1000) — la longueur du premier slice. Deuxième ligne : n entiers, triés par ordre croissant. Troisième ligne : un entier m (0 ≤ m ≤ 1000). Quatrième ligne : m entiers, triés par ordre croissant.
Format de sortie
Une ligne : les éléments du slice résultant, triés par ordre croissant, sans doublons, séparés par des espaces.
Exemples
Exemple 1
ENTRÉE
3
1 1 2
3
1 2 3
SORTIE
1 2 3
Exemple 2
ENTRÉE
3
0 0 1
SORTIE
3
main.go