✨AI算命大師
議題選項
議題評分
五個村莊問題 #508052 - 2006-04-13 14:27:25
天步 離線

一元復始
註冊: 2002-03-24
文章數: 1617
來自: 台北
網友提出有關人工智慧prolog的問題,我們來想一想.

五個村莊問題

有五個村莊塗著不同顏色,住著五種不同國籍的人,喝不同飲料,抽不同香煙,及養不同寵物,其關係如下:

-英國人住紅色村莊
-西班牙人養狗
-挪威人住在左邊第一間村莊
-住黃色村莊的人抽長壽煙
-抽新樂園的住在養狐狸人的旁邊
-挪威人住在藍色村莊旁邊
-抽萬寶路的人養蛇
-抽肯特煙的人喝橘子汁
-烏克蘭人喝茶
-日本人抽百樂門
-抽長壽煙的人住在養馬的人的旁邊
-住綠村莊的人喝咖啡
-綠村莊相鄰象牙色村莊的右邊
-中間村莊的人喝牛奶

請問斑馬住在那個村莊?
誰喝水?
他們是怎麼住的?
請問括弧紅色問號的部份該寫什麼程式碼?

程式碼:
member(C,D,N,S,P,[[C|_],[D|_],[N|_],[S|_],[P|_]]).
member(C,D,N,S,P,[[_|Lc],[_|Ld],[_|Ln],[_|Ls],[_|Lp]]):- menber(???).
right(C1,D1,N1,S1,P1,C2,D2,N2,S2,P2,[[C1,C2|_],[D1,D2|_],[N1,N2|_],[S1,S2|_],[P1,P2|_]]).
right(C1,D1,N1,S1,P1,C2,D2,N2,S2,P2,[[_|Lc],[_|Ld],[_|Ln],[_|Ls],[_|Lp]]:-
right(???).
next(C1,D1,N1,S1,P1,C2,D2,N2,S2,P2,L):- right(C1,D1,N1,S1,P1,???,L);
right(???,C1,D1,N1,S1,P1,L).
constraints(L):-
member(紅色,_,英國人,_,_,L),
member(_,_,西班牙人,_,狗,L),
member(黃色,_,_,長壽煙,_,L),
member(_,茶,烏克蘭人,_,_,L),
member(綠色,酒,_,_,_,L),
member(_,_,_,萬寶路,蛇,L),
member(_,橘子汁,_,肯特,_,L),
member(_,_,日本人,百樂門,_,L),
right(象牙色,_,_,_,_,綠色,_,_,_,_,L),
next(_,_,_,新樂園,_,_,_,_,_,狐狸,L),
next(_,_,_,長壽煙,_,_,_,_,_,馬,L),
next(_,_,挪威人,_,_,藍色,_,_,_,_,L).

thinking:-constraints([[C1,C2,C3,C4,C5],[D1,D2,牛奶,D4,D5],
[挪威人,N2,N3,N4,N5],[S1,S2,S3,S4,S5],
[P1,P2,P3,P4,P5]],
L = [[C1,C2,C3,C4,C5],[D1,D2,牛奶,D4,D5],
[挪威人,N2,N3,N4,N5],[S1,S2,S3,S4,S5],
[P1,P2,P3,P4,P5]],
member(C,_,_,_,斑馬,L),
member(_,水,N,_,_,L),
write([斑馬,住在,C,村莊]),nl,
write([N,喝,水]),nl,
write(L),nl,
fail.


附加檔案
1924433-prolog.png


_________________________
天步占星
廣告




全部議題
議題 貼文者 : 張貼日期
人工智慧版-語法討論 天步 2005-04-19 14:34:06
人工智慧-取資料顯示 天步 2005-04-19 15:07:28
Re: 人工智慧-取本命星資料 天步 2005-04-24 02:10:28
Re: 人工智慧版-數學運算(含圖片) 天步 2005-04-22 16:34:41
Re: 人工智慧版-繁雜的神煞 天步 2005-04-24 08:13:07
Re: 人工智慧版-繁雜的神煞 Puka2000 2005-04-24 08:30:52
人工智慧版-使用說明v1.0 天步 2005-05-08 12:50:10
代貼:程式如何撰寫?(流木) 天步 2005-07-01 15:41:46
Re: 代貼:程式如何撰寫?(流木) 天步 2005-07-01 16:14:09
請問如果想一次撰寫 天步 2005-07-03 03:39:20
Re: 請問如果想一次撰寫 天步 2005-07-03 04:07:02
小限什麼宮? 天步 2005-07-03 07:32:59
undefined predicate 小限盤? 天步 2005-07-11 15:45:11
Re: undefined predicate 小限盤? 天步 2005-07-13 14:39:28
Re: undefined predicate 小限盤? jfive 2005-07-15 04:10:09
牛頓 占星 微積分 天步 2005-07-15 14:27:47
Re: 請問如果想一次撰寫 天步 2005-07-03 10:31:58
五個村莊問題 天步 2006-04-13 14:27:25
re:五個村莊問題(解答) 天步 2006-04-14 13:38:32
Re: re:五個村莊問題(解答) Rose_wang 2006-04-14 16:02:31
Re: re:五個村莊問題(解答) Rose_wang 2006-04-14 16:14:10
Re: re:五個村莊問題(解答) 天步 2006-04-15 02:52:14
請問一下prolog的語法~從航班資料庫中 天步 2006-04-17 13:13:13
Re: 請問一下prolog的語法~從航班資料庫中 天步 2006-04-17 13:18:09
Re: 請問一下prolog的語法~從航班資料庫中 ㄚ弟 2006-04-17 14:36:49
Re: 請問一下prolog的語法~從航班資料庫中 天步 2006-04-18 02:11:57
Re: 請問一下prolog的語法~從航班資料庫中 ㄚ弟 2006-04-18 02:17:35
Re: 航班(解答) 天步 2006-04-18 08:31:01
8個皇后問題 天步 2006-04-19 13:54:56
Re: 8個皇后問題(解答) 天步 2006-04-19 13:58:40
關於prolog問題 ㄚ弟 2006-04-22 15:34:38
Re: 關於prolog問題 天步 2006-04-23 07:37:54
Re: 關於prolog問題 ㄚ弟 2006-06-12 12:16:23
Re: 關於prolog問題 天步 2006-06-12 14:06:28
Re: 關於prolog問題 ㄚ弟 2006-06-12 14:57:23
Re: 關於prolog問題 ㄚ弟 2006-06-14 15:46:06
Re: 關於prolog問題 天步 2006-06-17 03:23:11
Re: 關於prolog問題 ㄚ弟 2006-06-17 03:40:10
人工智慧-結婚預測 天步 2007-03-15 15:46:36


本站是個命理討論的園地,如果您要問命,請務必詳閱各板板規,遵守發問規則,不要只留個生日或是命盤, 其他什麼都沒提。貼命盤的方法請特別注意算完命盤後的文字說明,不要貼個沒人看懂歪七扭八的命盤, 貼錯命盤及未遵守板規者,文章很有可能被不預警刪除 另外,如果您提了問題,而有人回覆的話,不論對與錯,請務必多上來回應論命者, 我們不歡迎那種提了問題就等人回答,也不回應的人。我們需要的是,「良好的互動」及「長期的追蹤」。
本站大多數的討論區都得要註冊才能發言,您若是要張貼討論,請務必註冊為使用者, 如果您忘了您的密碼,請在登入」的畫面, 輸入您的帳號,再按一下我忘記我的密碼了」, 此時系統會寄一封信到您當時註冊的 Email 信箱裡面, 裡面則附有一個臨時密碼,請您拿到密碼後用此臨時密碼登入。登入之後可以在 編輯個人檔案」裡面修改成您習慣的密碼。
logo
欣洋網路有限公司