Bonjour je dois séparer les entiers positifs et négatifs d'une liste pour les mettre chacun dans une liste. Mais Je n'ai aucune idée de comment procéder ... Si vous pouviez m'aider svp.
Exemple : [-1,3,-5,6,7,-8]
Nous donneras [-1,-5,-8] et [3,6,7]
Version imprimable
Bonjour je dois séparer les entiers positifs et négatifs d'une liste pour les mettre chacun dans une liste. Mais Je n'ai aucune idée de comment procéder ... Si vous pouviez m'aider svp.
Exemple : [-1,3,-5,6,7,-8]
Nous donneras [-1,-5,-8] et [3,6,7]
Cohérent ?Code:
1
2
3
4
5 Dissocier([],_,_). Dissocier([X/L],[X/L1],L2):- X<0, dissocier(L,L1,L2). Dissocier([X/L],L1,[X/L2]):- X>0, dissocier(L,L1,L2).
/ correspond ici | au paipe
Attention, une liste vide donne des listes résultat vides
Cela parait correct, sauf pour 0 !Code:dissocier([], [], []).