임의의 목록이 대칭인지 테스트하는 방법이 있습니까?프롤로그 : 임의의 목록이 대칭인지 테스트합니다.
예를 들어: 내이 시도는 마지막 요소에 첫 번째 요소를 비교하는 것이었다
?- symmetric([a,b,b,a]).
true.
?- symmetric([a,b,c,a]).
false.
?- symmetric([a,a]).
true.
그들을 제거하고 목록의 나머지를 진행할 동일한 경우 그렇지 않으면 실패합니다. 리스트에 2 개의 요소가있어, 그것들이 동일한 경우는 성공합니다. 그렇지 않으면 실패합니다.
last(L,[L]).
last(L,[H|T]):-last(L,T).
이
사람이 좋은 방법을 알고 있나요
이 작업을 수행 할 :그러나이 술어를 사용하여 목록의 마지막에 정말 성능이 좋은 아니다 "발견"? 어떤 도움이라도 정말로 감사 할 것입니다!
Btw : 요소 수가 고르지 않은 목록은 신경 쓰지 않습니다.
가장 간단한 답변은 최고입니다. –