ผมเคยได้รับ “คำถามของไอน์สไตน์” จากอีเมลเมื่อหลายปีก่อน คำถามดังกล่าวถือว่าโหดพอตัว เพราะมีการยืนยันกันอย่างเลื่อนลอยว่า ในโลกนี้นั้นมีไม่กี่คนที่สามารถคิดคำตอบได้ โดยไม่จำเป็นต้องใช้ปากกาหรือดินสอเพื่อช่วยในการคิดคำนวณ หรือพูดง่าย ๆ ก็คือ คน ๆ นั้นสามารถคิดในใจก็หาคำตอบได้นั่นเอง

คำถามดังกล่าวเป็นแบบนี้นะ …

มีบ้านอยู่ 5 หลัง ในแต่ละหลังมีสีต่างกัน แต่ละบ้านมีคนอยู่ 1 คนต่างกัน 5 ชนชาติ ทุกคนจะดื่มน้ำที่แตกต่างกัน สูบบุหรี่ยี่ห้อต่างกัน และเลี้ยงสัตว์ต่างชนิดกัน ดังนี้

  1. คนที่เป็นชาวอังกฤษอยู่บ้านสีแดง
  2. คนที่เป็นชาวสวีเดนเลี้ยงหมา
  3. คนที่เป็นชาวเดนมาร์กดื่มชา
  4. บ้านสีเขียวอยู่ทางซ้ายของบ้านสีขาว
  5. เจ้าของบ้านสีเขียวดื่มกาแฟ
  6. คนที่สูบบุหรี่ยี่ห้อ Pall Mall เป็นคนเลี้ยงนก
  7. เจ้าของบ้านสีเหลืองสูบบุหรี่ยี่ห้อ Dunhill
  8. คนที่อยู่บ้านหลังกลางดื่มนม
  9. คนที่เป็นชาวนอร์เวย์อยู่บ้านหลังแรก
  10. คนที่สูบบุหรี่ยี่ห้อ Blends อยู่ติดกับคนเลี้ยงแมว
  11. คนที่เลี้ยงม้าอยู่ติดกับคนที่สูบบุหรี่ยี่ห้อ Dunhill
  12. คนที่สูบบุหรี่ยี่ห้อ Bluemaster ดื่มเบียร์
  13. คนที่เป็นชาวเยอร์มันสูบบุหรี่ยี่ห้อ Prince
  14. คนที่เป็นชาวนอร์เวย์อยู่ติดกับบ้านสีฟ้า
  15. คนที่สูบบุหรี่ยี่ห้อ Blends เป็นเพื่อนบ้านข้างเคียงกับคนดื่มน้ำ

คำถามคือ ใครเป็นคนเลี้ยงปลา?

หุ หุ คำถามไม่ธรรมดาเลยนะเนี่ย คนที่ไม่ต้องใช้ปากกาหรือดินสอช่วยในการคิดต้องเก่งจริง ๆ ด้วยแหล่ะ … แต่บังเอิญว่าตอนนั้นผมใช้ “น้องชาย” หาคำตอบให้ครับ พอผมได้คำถามแบบนี้มาปุ๊ป ผมก็ใช้น้องชายผมให้หาคำตอบให้เลย (การมีน้องจบวิศวกรรมเครื่องกลมา มันก็มีประโยชน์แบบนี้แหล่ะ อิ อิ)

น้องชายผมก็ดูท่าจะชอบคำถามท้าทายแบบนี้ซะด้วย เมื่อได้คำถามไปจึงลงมือหาคำตอบทันที … แต่ก็ยังต้องใช้กระดาษกับปากกาช่วยอยู่ดี … บางท่านอาจจะโต้แย้งกับผมว่า ใช้โปรแกรม Microsoft Excel ช่วยก็ได้ ไม่เห็นจะต้องใช้ปากกากับกระดาษเลย เปลือง … ซึ่งก็ … ถูกต้องนะคร้าบบบบบบบบบบบบบบ

แต่ประเด็นที่ผมเองจะตั้งคำถามก็คือ พวกเราคิดว่าคำถามของไอน์สไตน์ สามารถเขียนโปรแกรมเพื่อช่วยหาคำตอบได้มั้ย? ลองคิดกันดูนะ 😛

ป.ล. น้องชายผมใช้เวลาไปราวสิบนาที ก็สามารถหาคำตอบได้ แต่ผมเห็นว่าน้องชายใช้ยางลบเปลืองเหมือนกันแฮะ 😛 เพราะมันต้องลบบ่อยเหลือเกินกว่าจะได้คำตอบ อิ อิ

[tags]คอมพิวเตอร์, ซอฟต์แวร์, ไอน์สไตน์, คำถาม, คำถามของไอน์สไตน์[/tags]

Related Posts

13 thoughts on “คำถามของไอน์สไตน์

  1. ลองหา google ด้วยคำว่า zebra puzzle ครับ น่าจะได้คำตอบอย่างรวดเร็ว

    โจทย์นี้เป็นโจทย์ที่เขียนโปรแกรมหาคำตอบได้ด้วยภาษา prolog ครับ เขียนไปประมาณ หนึ่งถึงสองหน้ากระดาษก็น่าจะออกแล้ว

  2. เหมือนพี่ wiennat ใช้พวก logic programming language อย่าง prolog น่ะครับ ใส่ความสัมพันธ์เข้าไป มันจะหาคำตอบออกมาให้เราได้ครับ (กำลังเรียนอยู่พอดี อิอิ)

  3. คำถามนี้ผมก็ใช้ excel ครับ ^^
    ตอนแรกว่าจะตัดกระดาษทำเป็นการ์ดเลยด้วยซ้ำ – -”
    แต่ไม่เคยคิดเขียนโปรแกรมเลย 😛

    ปล.ไม่ได้คอมเมนท์ซะนาน แต่ก็อ่านอยู่ทุกวันนะครับ 😉

  4. ใครที่สามารถทำอย่างอย่างโจทย์บอกไว้ คือไม่ใช้กระดาษและปากกาเพื่อทดคงต้องใช้กล้ามเนื้อสมองมากน่าดู
    เพราะต้องพักข้อมูลจำนวนมากและสร้างความสัมพันธ์จากข้อมูลเหล่านั้น
    มาเป็นโครงสร้างของคำตอบที่เราต้องการหา แต่ก็อยากรู้เหมือนกันน่ะเวลาไอไตน์คิดคำถามข้อนี้เค้าจะต้องให้กระดาษเพื่อทดอ่ะป่าว

  5. ตกใจเลย.. อ่านถึงตอนที่บอกว่า ใช้ “น้องชาย” ช่วยหาคำตอบ.. ฮิ้ววว ทะลึ่งจริงตรู

  6. ทุกท่าน – หลังจากใช้ keyword ที่คุณ wiennat แนะนำ ก็ทำให้พบโค้ดโปรแกรมภาษา C ที่ทำให้ได้ผลลัพท์ของคำถามนี้ในเวลาอันรวดเร็ว โดยมีอยู่ 2 โปรแกรมคือ

    1. http://www.weitz.de/files/einstein.cpp และ
    2. http://www.weitz.de/files/einstein2.cpp

    ทั้งสองโปรแกรม ใช้เวลาคำนวนไม่กี่วินาที และ … อ่านแล้วงงพอกันครับ

  7. ถามมายากพอดู แต่ว่า หาคำตอบด้วยสมองตัวเองน่าจะดีกว่าให้ตัวช่วยอย่าง Google มาแย่งหน้าที่เลยครับ

  8. ข้อนี้คิดเองก็ออกครับ

    มันคล้ายๆโจทย์คณิตศาสตร์ที่ อยากหาอย่างหนึ่งแต่มันต้องหามาจากอีกอย่างหนึ่งก่อน
    แต่โจทย์ข้อนี้มันซ้อนกันหลายต่อแค่นั้นเอง ซึ่งผมก็ไม่รู้ว่าใครเป้นคนแปลโจทย์มา
    เขาคงจะแปลอย่างเดียวโดยไม่ได้เข้าใจคำตอบและไม่ได้ลองคิดหรือทำตาม
    เพราะถ้าเขาทำตามเขาจะรู้ทันทีว่าคำพูดบางคำมันทำให้นึกภาพไมม่ออก เพราะเขาเอาแต่แปลแต่ไม่ได้ทำให้คนอ่านเข้าใจหรือนึกภาพตามออก ต้องไปดูเฉลยถึงจะรู้ว่า คำพูดที่ว่ามันหมายความว่ายังไง

    เช่นประดยคที่ว่า บ้านสีเขียวอยู่ทางซ้ายของบ้านสีขาว

    มันอยู่ทางซ้ายในมุมมองไหนครับ ถ้าเราเขียนลงกระดาษ มันอยู่ทางซ้ายของบ้านขาวและอยู่ทางซ้ายมือของเราด้วย ก็โอเค

    แต่ถ้าเราจินตนาการว่าเราเป็นบ้านสีขาว ซ้ายมือของเรามันจะอยู่ทางขวาของกระดาษครับ มันก็ถูกอีก สรุปว่าเวลาผมอ่านประโยคนี้ผมไม่แน่ใจจริงๆ ว่าจะวาดมันลงไปตรงซ้ายหรือขวาของบ้านสีขาวดี

    ซึ่งการที่ไม่แน่ใจในจุดนี้มันก็เลยส่งผลไปถึงประโยคที่ว่า
    คนที่เป็นชาวนอร์เวย์อยู่บ้านหลังแรก

    เวลาตีความหมายเป้นภาษาไทยแล้วเราจินตนาการไม่ตรง นั่นเลยทำให้ผมรู้สึกว่า ไม่แฟร์เท่าไหร่ที่หลายคนคิดไม่ออกเพราะสับสน

    ======================
    แต่ความหมายจริงๆของโจทย์ข้อนี้เขาต้องการจะสอนครับ
    โดยคำตอบคือ เราไม่สามารถจะรู้ได้ว่าใครเป็นคนเลี้ยงปลา
    เพราะโจทย์ไม่ได้กำหนดมาชัดเจนว่า ที่เหลืออีก1คนจะต้องเลี้ยงปลาเท่านั้น

    ซึ่งเขาบอกว่า ให้พิจรณาให้ดีก่อน ก่อนที่จะลงมือทำมันอย่างบ้าคลั่ง
    มันเป้นข้อคิดที่เขาต้องการจะสอนครับ

  9. อย่าไปซีเรียสเลยครับ โจทย์จะเป็นยังไง ผมคิดว่าเราตอบไม่ได้อยู่ดี…ถ้าตอบโดยใช้สมองอย่างเดียว

  10. นอร์เวย์ เดนมาร์ก อังกฤษ สวีเดน เยอรมัน
    เหลือง ฟ้า แดง ขาว เขียว
    น้ำ ชา นม เบียร์ กาแฟ
    ดันฮิล เบลน พาลมาล บลูมาสเตอร์ ปริ้นส์
    แมว ม้า นก หมา ปลา

    เยอรมัน เลี้ยง ปลา

    ผมใช้กระดาษ สมุดฉีก 2แผ่น เวลาจำไม่ได้ ลืมดู

    แล้วก้อไม่แน่ใจว่าคุตอบถูกไหม

    ใครทราบช่วยเฉลยให้หน่อย นะครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *