Q. Given [1,2,3] in Prolog get back [6,5,3] by reverse accumulation
I have the start code:
accumalate([H],[H]).
accumalate([H1 | H2], [Hnew, H2]),
Hnew is H1 + H2.
….
I am looking for basic Prolog solution.
prolog
Q. Given [1,2,3] in Prolog get back [6,5,3] by reverse accumulation
I have the start code:
accumalate([H],[H]).
accumalate([H1 | H2], [Hnew, H2]),
Hnew is H1 + H2.
….
I am looking for basic Prolog solution.
Best Answer
We are not here to do you homework for you. So the best we can do is provide you with some tips. So ask yourself these questions:
accumulate([N], [N]).
, but what about empty lists?Other than that, I can tell you that you can solve this using three clauses. No other predicates required. Good luck!
Bonus: you may want to define the head of the recursive clause as follows: