prolog

    0

    2答えて

    以下は私が思いついたコードです。しかし、ここには2つの問題があります。 最初に、Xの最初の値が1だけ表示されます.2番目に、Yがfalseの場合、メニュー1に戻ることはありません。 これでいくつかの助けを得ることを願っています。 time(office_hour,1). time(office_hour,2). menu1 :- write('Input time'),nl,

    0

    1答えて

    私はフォームの文字列を受け入れるためにprologに明確な節の文法を使用しようとしています。ここで、uとは0と1の文字列です。 'u'の0の数は 'v'の1の数と等しくなければならないという制約があります。 私はu、2、vの文字列を受け入れるようにインタプリタを得ることができますが、制約を追加するのに問題があります。例えば s--> t, {t(Input,[]), find_zeroes(I

    0

    1答えて

    パズルはこのようになります。島には4つのテンプルがあります。各寺には名前、場所、建造日が記されています。どの4つの組み合わせ(名前、場所、日付)が正しいかを判断するのに役立つ4つの手掛かりがあります。私はプロローグを使ってこれを解決しなければならない。 寺院の名前は:hori_takesi、okabe honzo、sama takakoとtakahashiです。場所は、funai、toyagi、u

    -2

    1答えて

    Prologに述語pairlist(X,Y)を作って、リストが与えられたら X = [1,2,3,4,5,6]、それはリストY = [[1,2],[3,4],[5,6]]のペアになります。手伝ってくれませんか?基本的に、私は私がペアでリストを分割する方法を理解することはできません。.. ここでは非常にシンプルなソリューションをご

    -1

    1答えて

    findall/3句の中でこの合計を評価する方法はありますか? findall((A+C,[M,H|_]),(b_to_b(H,M,C),\+ member(M,[H|T])),R). ここではそれ以外の場合は私が持っている私は(1+3,List)のような値を取得し、私は問題が何であるかを理解するが、ショートカットがいいだろう代わりに(1+3) の値4を得るように、私はいくつかのショートカット

    2

    1答えて

    の状況ですべての父親を検索: male(alex). male(david). male(peter). etc ... female(sofia). etc .... parent(alex, peter). parent(sofia, peter). etc .... とのようないくつかのルール: father(X, Y) :- parent(X, Y), male(

    0

    2答えて

    reservation("8V32EU", "John", "Doe", "27B", "YYZ", "CPH", "SAS"). reservation("8V32EU2", "Jane", "Doe", "27B", "YYZ", "CPH", "SAS"). reservation("94ISCU", "John", "Doe", "2C", "CPH", "YYZ", "SAS").

    0

    1答えて

    最後のスペースバーの前の要素の数を数えたいと思います。 たとえば、リスト[a,b,_,_,f,g,h,_,_,_]があり、最終結果は X=3となります。あなたのコード内のさまざまな問題がある ?- count([a,b,' ',' ',f,g,h,' ',' ',' '],N). N = 3 : last_word(String, Word) :- last_word(String

    -1

    1答えて

    Prologのこの述語がどのように順列を生成するように働いているのか分かりますが、私はselの2番目の述語を理解できません。これが誰にも明らかかどうか? % permutation(L1, L2): L2 is a permutation of L1 permutation([], []). permutation(L1, [X|Y]):- sel(L1, X, T),

    2

    1答えて

    私はプロローグを使用して作成した関数を持っていて、何らかの理由で1つのリストではなく各要素に対して複数のリストを作成します。 ここで私が書いたものである:私は ?- num_of_childs(_x). を実行したときに、私は gender(sagi,male). gender(limor,female). gender(yuval,male). gender(gilad,male).