Défi
Énoncé
Le programme lit deux lignes, chacune contenant des entiers distincts triés par ordre croissant séparés par des espaces (ou un seul entier, ou la chaîne vide si la liste est vide). Il affiche d'abord l'union (tous les entiers présents dans l'une ou l'autre liste, sans doublon, triés), puis l'intersection (entiers présents dans les deux listes, triés), chacune sur une ligne. Si un résultat est vide, afficher vide.
Contraintes
- Chaque liste contient entre 0 et 1 000 entiers distincts.
- Les entiers sont compris entre -10 000 et 10 000.
- Les listes d'entrée sont déjà triées ; l'algorithme de fusion (merge) est recommandé.
- Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.
Exemple
Entrée :
1 3 5 7 9
2 3 5 8 9
Sortie :
1 2 3 5 7 8 9
3 5 9
Entrée :
1 2 3
vide
Sortie :
1 2 3
vide