Exerciții Laboratorul 2, Exercițiul 7

scalarMult/3 — înmulțire cu scalari

Scrieți un predicat scalarMult/3 al cărui prim argument este un întreg, al doilea argument este o listă de întregi, iar al treilea argument este rezultatul înmulțirii cu scalari al celui de-al doilea argument cu primul.

?- scalarMult(3, [2, 7, 4], Result).
Result = [6, 21, 12]

Hint: pattern-ul „transformare element cu element" (vezi Recursivitate pe liste).

Te-ai blocat?
editor soluție
?-
Tastează o interogare (ex. father_of(sandra, X).) și apasă Enter — sau apasă pe un caz de test de mai jos.
Cazuri de test (3 — apasă pe unul ca să îl rulezi, sau Verifică pentru toate)
?
scalarMult(3, [2, 7, 4], Result). așteptat: Result = [6,21,12]
?
scalarMult(0, [1, 2, 3], Result). așteptat: Result = [0,0,0]
?
scalarMult(2, [], Result). așteptat: Result = []