General
Material
Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5

Hint

This predicate is very similar to the predicate add_one/2, which you had to define in the section about termination criteria.

You have to map the input list to an output list by performing some operation on every element of the list. In the case of add_one/2 this opertation was adding 1, in the case of scalarMult/3 it is multiplying by N where N is the number specified in the first argument of scalarMult/3.

Solution

Back to the exercise.