SWI-Prolog Potrzebna pomoc.

0

Witam. Mam takie zadanie.
Zaproponuj definicję relacji ogony(L1,L2), prawdziwej gdy lista L1 jest listą, której elementami są listy (to jest założenie), a L2 jest listą ogonów tych list. Nie mam zupełnie pojęcia jak się za to zabrać, jeżeli jest ktoś kto dobrze ogarnia Prologa to myślę, że zajmie mu to dosłownie chwile. Proszę o pomoc lub chociaż jakieś sugestie. Z góry dziękuje za wszelką udzieloną pomoc.

0

Alma kojarzy mi się tylko z obrazkiem poniżej, więc lepiej pomogę (btw. Alma studiuje informatykę? :) )

user image

solution([HIn|TIn], [HOut|TOut]) :-
	tail(HIn, HOut),
	solution(TIn, TOut).

solution([], []).

tail([_, Res|[]], Res) :- !, true.

tail([_, HIn2|TIn], Res) :-
	tail([HIn2|TIn], Res).

sample:

[debug] 8 ?- solution([[a, b, c], [d, e, f], [g, h, i]], R).
R = [c, f, i].

PS. Alma czy nie Alma, radziłbym się mimo wszystko uczyć, bo chyba mieliście zajęcia z Prologa zanim wam biednym zadanie zadali?...

0

Tak studiuję informatykę :P Prolog wprawdzie był na ćwiczeniach, ale kobieta tłumaczyć niestety nie potrafiła, do tego strasznie nudziła i tak naprawdę trzeba się było uczyć samemu, na co czasu było brak, niestety. Mimo wszystko bardzo dziękuję za pomoc :) I own you a beer :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1