問題タブ [prolog-dif]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
list - プロローグ: リスト内の要素を別のリストに置き換える
次のクエリ (および以下で定義されている述語) に対して、予期しない答えが得られます。
最初の結果は私が望むものです。欲しくない2枚目…
2回目はどうすれば防げますか?おそらく!
どこかに追加することによって?
prolog - リスト内でのカウント。このコードを理解するのを手伝ってください
リスト内の変数の出現回数を数えるのに役立つ 3 年前の質問を見つけました。質問には以下の答えがありました。コードは機能します。しかし、どうすれば理解できませんか、誰かがこれを理解するのを手伝ってくれますか?
これが私が見つけたコードの答えです。引用符で書くことは答えの一部です:
'ただし、2 番目の引数 X はインスタンス化されることになっていることに注意してください。たとえば、count([2,23,3,45,23,44,-20],23,C) は C を 2 に統一します。すべての要素のカウントが必要な場合は、'
「それならわかります」
私は Prolog を初めて使用します。このコードの一部しか理解できません。
この全体、特に Y がどのように印刷されているかについての説明をいただければ幸いです。
list - 要素の周波数が制限を超えているかどうかを確認します
要素の Prolog リストがあるという問題を解決したいと考えています。いずれかの要素頻度がそれより大きい場合はN
、false が返されます。以下のような私の期待。
特定の要素の頻度を取得するためのコードがあります。問題のアイデア。
list - プロローグ: リスト内の重複をチェック
/li>allDistinct/1
パラメータが (シンボルの) リストであり、リスト内のすべてのシンボルが異なる場合に成功する述語を記述します。
prolog - プロローグの兄弟述語を作成するにはどうすればよいですか?
兄弟に兄弟がいるかどうかを調べる兄弟述語を作成するように言われました。Brother(B, S) :-
. 彼らが同じ親を持っているかどうかを調べる必要があることは知っていますが、これを行う方法がわかりません。
これは、両親、祖父などを定義する私が持っている文書です。兄弟として座る兄弟述語を作成する必要があります(Bは兄弟、Sは兄弟です)。たとえば、兄弟 (リアム、ジョージア)。リアムはジョージアの兄弟だというのは本当のはずだ
list - Prolog リストの要素を比較する
入力リストが与えられたら、新しいリストを作成したいのですが、次のようにする必要があります。
- 新しいリストの前に常に h を追加します
- 入力リストの連続する 2 つの要素をすべて比較し、等しい場合は新しいリストに y を追加し、そうでない場合は x を追加します。
例:
これまでの私のコードは次のとおりです。
しかし、正しく動作していません。
どうすれば正しくできますか?