Kikoo
J'ai un soucis en prolog : je suis un débutant et je voudrais en faite que prolog me donne la taille d'une liste
Ex : taille([a,b,c],Res)
Res doit me renvoyer 3
Jai ça mais ça marche pas
Donc j'ai X qui est ma liste et Res le resultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 taille([],_). taille([_|X],Res) :- Res2 is Res+1 , taille(X,Res2) .
Prolog prend le 1er charactere de la liste par recursion et je fais intervenir une variable Res2 qui est en faite l'incrementation de Res (j'ai essayer de mettre l'incrementation apres le taille(X,Res2) mais ça marche pas non plus)
ps: je connais l'existance de length/2 mais je veux le recoder
et si c'est pas trop vous demander j'ai une question subsidiaire :
je voudrais creer permutation/2 en gros permutation([a,b,c],L) affiche les 6 solutions possibles (abc, acb, bac, etc )
Merci à vous![]()
Partager