language: Prolog (swi) (swipl 5.6.64)
date: 121 days 16 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
nalezy( X,[X|_] ).
nalezy( X,[H|T] ) :- nalezy( X,T ).
 
usun(X,[X|Reszta],Reszta).
usun(X,[Y|Ogon],[Y|Reszta]) :-
        usun(X,Ogon,Reszta).
 
sprawdz([H|T]):- nalezy(H,T)->usun(H,H|T,T).
 
powt(A):- sprawdz(A), writeln(A).