智力測驗分享

有點像數獨,當初 Interview 時卡好久,等了好幾天都沒消息,所以決定把它公開了!

在飛機場的餐廳中,坐著四個不同國籍的旅客甲、乙、丙、丁。他們每個人都會講英、法、德、日四種語言中的兩種,但是這四個人沒有一種共同的語言只有一種語言是三個人都會講的沒有一個人既會講法語又會講德語乙雖然不會講英文,但當甲和丙對話時卻能充當它們的翻譯乙會講德語丁一點都不會德語 但是甲和乙交談的很好乙、丙、丁三人無法用一種共同語言交談,請問他們個人都會講哪兩種語言?


第一步當然是把關係建成表格




















然後開始來填空吧。
  1. 每個人會講兩種語言
  2. 沒有一個人既會講法語又會講德語
  3. 乙雖然不會講英文
  4. 乙會講德語 
  5. 丁一點都不會德語


X (3)


X (2)


O (4)
X (5)

O (1)


這樣乙就搞定了,接下來

  1. 四個人沒有共同語言
  2. 有一種語言三個人都會講
  3. 乙可以當甲跟丙的翻譯,表示甲跟丙互斥
  4. 甲跟乙交談良好 (多餘的,不然乙怎麼當翻譯)
  5. 乙、丙、丁無法用共同語言交談,表示三個人都會講的語言有甲
似乎沒有絕對條件了,開始假設吧,假設甲會講德語



O (前1) X X (3)
X (前2) X O (3)
O (3) O X (3) X
X (3) O O (3)

很不幸的,以上結果扺觸條件 5,也就是沒有一個含甲在內的三個人共同語言。所以改成甲會講日語吧



X (3) X O (前1)
O (3) X X (前2)
X (3) O O (3) X
O (3) O X (3) O (5)

到此為止,丁似乎有兩種答案,因為前面第 2 個條件是沒有人同時會講法語與德語,所以丁有可能兩種都不會講。所以我的答案是



甲:法、日
乙:德、日
丙:英、德
丁:英 (法)、日

原題目條件驗證無誤,若有繆誤,歡迎指正

留言

這個網誌中的熱門文章

Linux 批次檔的寫法

【分享】如何顯示 Debug Message

[分享] Visual Studio 遠端偵錯