나는 Prolog를 처음 사용하고이 연습 연습을 경험했습니다. 질문은 목록 2는 목록 1의 첫 번째 항목 이후 모든 N 번째 요소 항목 다음에 첫 번째 항목을 포함Prolog 목록에서 N 요소 건너 뛰기
everyNth(N, List1, List2)
되도록 조건을 정의하는 요구하고있다.
힌트는 추가와 길이를 사용하는 것입니다. 예를 들어
,
everyNth (3, [1,2,3,4,5,6,7], List2).
List2 = [1,4,7].
everyNth (2, [1,2,3,4,5,6], List2).
List2 = [1,3,5].
나는이 문제를 이런 식으로 접근하고 지금까지이 내가 가진 전부입니다 : 확실하지 내가 올바른 방향으로 향하고있다합니다.
everyNth(N, [], L1).
everyNth(N, [H|NL], RL) :-
N > 0,length(NL,N),append(H, NL, RL),everyNth(N,NL,RL).
어떤 제안이나 요령이 도움이 될 것입니다!
감사합니다.