prolog

    2

    1답변

    나는 프롤로그에 절을 써서 목록을 가져 와서 가장자리의 술어를 반환하려고합니다. 예 : ?- listpairs([1, 2, 3], X, Y). X = 1 Y = 2; X = 2 Y = 3; 이것은 내가 지금까지 시도했지만 어디에도 없었습니다. listpairs([H], H, H). listpairs([H1,H2|T], X, Y) :-

    0

    2답변

    다음은 내가 생각해 낸 코드입니다. 그러나 여기에는 두 가지 문제점이 있습니다. 먼저 X의 첫 번째 값인 1 만 표시됩니다. 둘째, Y가 false이면 다시 menu1로 이동하지 않습니다. 희망을 갖고 싶습니다. time(office_hour,1). time(office_hour,2). menu1 :- write('Input time'),nl,

    0

    1답변

    저는 프롤로그에서 확실한 절 문법을 사용하여 u, 2, v 형식의 문자열을 허용하려고합니다. 여기서 u는 0과 1의 문자열입니다. 'u'의 수는 'v'의 수와 같아야한다는 제한이 있습니다. 나는 u, 2, v 문자열을 받아들이도록 해석기를 얻을 수 있지만 제약 조건을 추가하는 데 문제가 있습니다. 예를 들어 s--> t, {t(Input,[]), fin

    0

    1답변

    Example of trace produced.L2의 모든 요소가 L1 (즉, L1 = [1, 2, 3]이고 L2 = [2, 4, 6] 인 경우 해당 요소의 두 배인 술어 listDouble(L1, L2)을 작성하려고합니다. 그것은, 그러나 listDouble([], [L2]). listDouble([H|T], [L2|_]):- L is H *

    0

    1답변

    퍼즐은 이렇게됩니다 : 섬에는 4 개의 사원이 있습니다. 각 성전에는 그것이 지어 졌던 이름, 위치 및 날짜가 있습니다. 네 가지 조합 (이름, 위치, 날짜)이 올바른지 결정하는 데 도움이되는 4 가지 단서가 있습니다. 프롤로그를 사용하여이 문제를 해결해야합니다. 사원의 이름은 hori_takesi, okabe honzo, sama takako 및 taka

    -1

    1답변

    findall/3 절에서이 합계를 평가할 수있는 방법이 있습니까? 여기 findall((A+C,[M,H|_]),(b_to_b(H,M,C),\+ member(M,[H|T])),R). 은 내가 (1+3,List) 같은 값을 얻을 내가 값 4 대신 (1+3) 나는 문제가 무엇인지 이해 를 얻을 수 있도록 내가 몇 가지 바로 가기를 찾고 있어요하지만 바로 가기

    0

    1답변

    이 코드는 Prolog problem을 통해 작업하고 있지만 해결 방법을 찾는데 어려움을 겪고 있습니다. 오류 - example trace. 지금까지 내 코드가있다. process(L1, [H2|T2], [H2|T], Inconsistent):- H2 = [Name, Number, _Info], elementInList(L1, [Name,

    0

    1답변

    마지막 줄 바꿈 전에 요소 수를 계산하고 싶습니다. 예를 들어, 목록이 [a,b,_,_,f,g,h,_,_,_]이고 최종 결과가 X=3입니다. 코드에서 여러 가지 문제가 있습니다 ?- count([a,b,' ',' ',f,g,h,' ',' ',' '],N). N = 3 : last_word(String, Word) :- last_word(Str

    -1

    1답변

    Prolog에서이 술어가 순열을 만드는 방법을 연구하고 있지만 셀의 두 번째 술어를 알아 내지 못하고 궁금해하고 있습니다. 이것이 다른 사람에게 명확한가요? % permutation(L1, L2): L2 is a permutation of L1 permutation([], []). permutation(L1, [X|Y]):- sel(L

    3

    1답변

    이클립스 프롤로그를 사용하고 내가 변수 X가 가정 X는 알려진 수보다 작아야와 제약 조건보다 : X #< N 을 그래서 때마다 X를 위의 일시 중단 된 술어가 실패 할 경우 N보다 큰 수로 인스턴스화됩니다. 그러나 카운터 C가 0부터 시작하면 검색 중에 증가하고 N을 초과하면 실패합니다. 예를 들어 값이 도메인에서 선택되고 제약 조건이 N 시간을 초과하