Напишите предикат p( +L, +N, ?R), который удаляет N элементов с конца списка L - Prolog

Формулировка задачи:

Здравствуйте форумчане! Помогите решить задачу, буду благодарен. Напишите предикат p( +L, +N, ?R), который удаляет N элементов с конца списка L.

Код к задаче: «Напишите предикат p( +L, +N, ?R), который удаляет N элементов с конца списка L - Prolog»

textual
?- Zs = [1,2,3,4,5], N = 2, length(Ys, N), append(Xs, Ys, Zs).
Zs = [1, 2, 3, 4, 5],
N = 2,
Ys = [4, 5],
Xs = [1, 2, 3] ;
false.

5   голосов, оценка 4.200 из 5


СОХРАНИТЬ ССЫЛКУ