diff options
Diffstat (limited to 'prolog/permute')
-rw-r--r-- | prolog/permute | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/prolog/permute b/prolog/permute new file mode 100644 index 0000000..54f8fee --- /dev/null +++ b/prolog/permute @@ -0,0 +1,15 @@ +permute ([], []). +permute ([E|X], Z):- + permute (X, Y), insert (E, Y, Z). +insert (E, X, [E|X]). +insert (E, [F|X], [F|Y]):- + insert (E, X, Y). +marquise(RESULT):- + permute (["beautiful marquise", + "your beautiful eyes", + "make me", + "die", + "of love" + ], + RESULT). + |