저는 프롤로그를 처음 접했고 필자에게 도움이 필요한이 연습 과제를 발견했습니다.프롤로그에서 두리스트의 인접 시퀀스 제거
질문은 목록 B를 주장하는 술어 removeContig (A, B)를 정의하기 위해 동일한 항목의 인접한 연속열의 인스턴스가 하나의 인스턴스로 축소된다는 점을 제외하고 목록 A와 동일합니다.
예 :
removeContig ([a,a,b,b,b,c,c,c], [a,b,c]) -> true.
removeContig ([a,a,b,b,b,c,c,c], [a,b,c]) -> true.
removeContig ([a,a,b,b,b,c,c,c], [a,b,b,c]) -> false.
removeContig ([a,b,c,a,b,c], [a,b,c]) -> false.
removeContig ([a,b,c,a,b,c], [a,b,c,a,b,c]) -> true.
removeContig([[a],[b,b],[b,b],[a,a],[a,a],[b]], [[a],[b,b],[a,a],[b]]) -> true.
내가 크게 도움이 될 것입니다이 문제를 접근 할 수있는 방법에 대한 도움이됩니다.
HelloContent ([Hi, Hi | Ti], Lo)의 목적은 무엇입니까? - removeContig ([Hi | Ti], Lo). removecontig ([H1, H2 | Ti], [H1 | To]) : - H1 \ = H2, removeContig ([H2 | Ti], To). 해결책을 이해하고 싶습니다. 의견을 보내주십시오. 감사. –
@SyedRahman - 글쎄 ... 나는 매트가 아니라 max66이다. StackOverflow의 Mat는 Prolog 전문가로서 나보다 훨씬 낫다. 어쨌든 ... 나에게 약간의 미성년자를 줘서 나는 나의 대답을 확장하려고 노력한다. – max66