AIM:-Write A Program To Implement The Water Jug Problem. Source Code
AIM:-Write A Program To Implement The Water Jug Problem. Source Code
/**
Output:
?- consult('waterjugnoo.pl').
true.
?- state(2,0,0,0).
Empty Jug [0,0]
Fill 3 lt jug [0,3]
Empty 3 lt jug into 4 lt jug [3,0]
Fill 3 lt jug [3,3]
Fill 4 lt jug from 3 lt jug [4,2]
Empty 4 lt jug [0,2]
Empty 3 lt jug into 4 lt jug [2,0]
Goal state reached
true .
*/
EXPERIMENT-4
AIM: - Define list operation and list translation.
Source Code:
length([],0).
length([Head|Tail],L):length(Tail,N),
L is 1+N.
last([X],X).
last([_|T],L):last(T,L).
member(H,[H|_]).
member(X,[_|T]):member(X,T).
append([],L,L).
append([H1|T1],L1,[H1,T3]):append(T1,L1,T3).
delete(X,[X|Tail],Tail).
delete(X,[Y|Tail],[Y|Z]):delete(X,Tail,Z).
tran(nung,one).
tran(song,two).
tran(sam,three).
tran(si,four).
tran(ha,five).
tran(hok,six).
tran(chet,seven).
tran(pat,eight).
tran(cow,nine).
tran(sip,ten).
listtran(X,Y):length(X,L),
L=:=1,
X=[Head|Tail],
tran(Head,Z),
append([],[Z],Y).
listtran(X,Y):X=[Head|Tail],
tran(Head,Z),
listtran(Tail,Ans),
append([Z],Ans,Y).