Bonjour a tous!
Je sollicite votre aide car je bloque completement sur un exercice PROLOG.
Je souhaite écrire un prédicat qui va lister toutes les permutations possible d'une liste composé de pions noirs (n) ou blancs (b).
Par exemple, le predicat affecte(3, 2, L) doit retourner toutes les listes L possibles de taille 3 ou figurent 2 pions noirs exactement, soit:
L = [b, n, n]
L = [n, b, n]
L = [n, n, b]
J'ai pour l'instant ceci qui n'est pas du tout fonctionnel.
Merci pour votre aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 affecte_ligne(0, _, L):- length(L, R). affecte_ligne(Nn, N, L):- (N == 0 -> N1 is Nn-1, affecte_ligne(N1, N, [b|L])).
Partager