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