Bonjour à tous,
Je sais que prolog est un langage que peu connaisse mais je tente ma chance... en fait je doit écrire un prédicat dont le premier argument est une liste, et dont le deuxième argument est une liste contenant chaque élément de la première liste écrit deux fois. Par exemple,
? - deux f o i s ( [ a , 4 , bidul e ] ,X) .
X=[a , a , 4 , 4 , bidul e , bidul e ] .
? - deux f o i s ( [ 1 , 2 , 3 , 4 ] ,X) .
X=[ 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 ] .
Je sais que je dois faire une fonction récursive mais je n'arrive pas a trouver le cas "d'arret"
si vous pouviez m'aider ca serait sympa
Voila ce que j'ai écrit pour l'instant :
deuxFois([A|_],[[A,A]]|_).
deuxFois([_|A],[_|X]) :- deuxFois(A,X).
Evidemment ca ne marche pas
-----