問題タブ [zebra-puzzle]
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.
prolog - プロローグのゼブラ パズルのバリエーションで、どこが間違っているのかわかりません
ここでシマウマのパズルがよく聞かれることは知っていますが、これは少し違います。Prolog でシマウマのパズルのバリエーションを書いてもらいました。私はこれに非常に慣れていませんが、昨年、別のバリエーションを持っている何人かの人々から助けを得ようとしましたが、彼らは私のコードで何が起こっているのか確信が持てませんでした.
全体を投稿します。圧倒されたり、悪い習慣ではないことを願っています。
私のデータベースは正常に読み込まれますが、何かを実行しようとすると false になります。すべての結果を印刷するために実行dorms(Dorms)
すると、 が返されfalse
ます。csMusic
(CS 専攻が聴いている音楽の種類を見つけようとして) またはengDrink
(英語専攻がどんな種類の飲み物を飲んでいるかを見つけようとして) 実行すると、返されますfalse
.
私は Prolog についてほとんど知りませんが、この問題を解決するときは、 swiplの Web サイトをフォローするために最善を尽くしました。誰かが指摘できる、私が見逃している簡単なものはありますか?ネーミングの矛盾?
助けていただければ幸いです。
prolog - プロローグで Einstein Zebra のエラーを修復する方法 >
ゼブラパズルで困っています。
下
house[Nationality,Pet,Smokes,Drinks,Colour].
エラーが表示されます: Singleton variables: house[Nationality,Pet,Smokes,Drinks,Colour]
。
そして、私が書くとき?- zebra_owner(Owner)
エラーが表示されます: procedure 'houses(A)' does not exist. Reachable from:
zebra_owner(A).`
prolog - プロローグのアインシュタインのパズル
プロローグでアインシュタイン パズル - 5 人の友人版 - を解こうとしましたが、行き詰まりました。コードでエラーが見つからないか、それを解決するために何をすべきかがわかりません。目標は、それぞれが行ったパズルの種類、パズルのテーマ、およびパズルを完成させるのにかかった時間を正しく識別する Prolog プログラムを作成することです - ソリューション (人、種類、時間、テーマ)
私もこのエラーを受け取ります:
uncaught exception: error(existence_error(procedure,members/3),clue1/0)
メンバー関係あると思う?
知識ベース:
5 人の友達は、クリスタル、アンジー、宇宙パズルをした人、パズルを完成させるのに 30 分かかった人、単語検索をした人です。
イーサンは文字タイルを 90 分で完成させるか、冬をテーマにしたパズルを 20 分で完成させました。
Dereck と Logic Puzzle をした人のうち、1 人は 45 分かかり、もう 1 人は映画をテーマにしたパズルをしました。男の子は、パズルを完成させるのに最も短い時間と最も長い時間を要しました。
ニックはビジュアル数独ではなく、パズルに 40 分もかかりませんでした。アンジーは猫のパズルに 40 分以上を費やしました。
スポーツ パズルに 60 分間取り組んだ女の子は、ジグソーパズルをしませんでした。ジグソーパズルは、論理パズルをした人よりも短い時間でしたが、単語検索をした人よりも多くの時間で少年によって完成しました.
ビジュアル数独は、完了するのに 1 時間かかったか、宇宙をテーマにしたものでした。Dereck は冬をテーマにしたパズル (単語検索ではありません) を行いませんでした。
これが私のコードです: