두 목록의 항목을 합한 결과를 다른 목록에 표시하는 프롤로그 프로그램을 작성하려고합니다.프롤로그 - 두 목록의 숫자 합계
목록 1 :
[1, 3, 4, 2]
목록 2 : 예를 들어
[5, 1, 3, 0]
결과 :
[6, 4, 7, 2]
지금까지,이 있습니다
,list_sum([],[],[]).
list_sum([H1|T1],[H2|T2],L3):-list_sum(T1,T2,[X|L3]), X is H1+H2.
?-list_sum([1,2,3,4],[1,2,3,4],R),write(R).
내 대답을 참조하십시오. –
@ 니콜라스 케어 라이 (NicholasCarey) : 귀하의 마지막 조항에 동의하십시오, 저는 OP 문제를 보여주고 싶었고 해결 방법을 바꾸지 않고 수정하기를 원했습니다. 목록 길이가 다른 경우 절차를 성공적으로 수행하는 두 번째 및 세 번째 조항에 동의하지 않습니다. – gusbro
은 오히려 요구 사항에 따라 다릅니다. * n'est-ce pas *? –