tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
7
Task/Permutations/Prolog/permutations-1.pro
Normal file
7
Task/Permutations/Prolog/permutations-1.pro
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
:- use_module(library(clpfd)).
|
||||
|
||||
permut_clpfd(L, N) :-
|
||||
length(L, N),
|
||||
L ins 1..N,
|
||||
all_different(L),
|
||||
label(L).
|
||||
8
Task/Permutations/Prolog/permutations-2.pro
Normal file
8
Task/Permutations/Prolog/permutations-2.pro
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
?- permut_clpfd(L, 3), writeln(L), fail.
|
||||
[1,2,3]
|
||||
[1,3,2]
|
||||
[2,1,3]
|
||||
[2,3,1]
|
||||
[3,1,2]
|
||||
[3,2,1]
|
||||
false.
|
||||
7
Task/Permutations/Prolog/permutations-3.pro
Normal file
7
Task/Permutations/Prolog/permutations-3.pro
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
% permut_Prolog(P, L)
|
||||
% P is a permutation of L
|
||||
|
||||
permut_Prolog([], []).
|
||||
permut_Prolog([H | T], NL) :-
|
||||
select(H, NL, NL1),
|
||||
permut_Prolog(T, NL1).
|
||||
8
Task/Permutations/Prolog/permutations-4.pro
Normal file
8
Task/Permutations/Prolog/permutations-4.pro
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
?- permut_Prolog(P, [ab, cd, ef]), writeln(P), fail.
|
||||
[ab,cd,ef]
|
||||
[ab,ef,cd]
|
||||
[cd,ab,ef]
|
||||
[cd,ef,ab]
|
||||
[ef,ab,cd]
|
||||
[ef,cd,ab]
|
||||
false.
|
||||
Loading…
Add table
Add a link
Reference in a new issue