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
0
Alma kojarzy mi się tylko z obrazkiem poniżej, więc lepiej pomogę (btw. Alma studiuje informatykę? :) )
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 :)