Einstein đã viết một câu đố. Ông nói rằng 98% thế giới không thể giải quyết nó.
Tôi đã giải câu đố này trong khoảng 25 phút khi đang ở trên tàu để làm việc. Về cơ bản nó chỉ là suy luận.
Câu đố
Có 5 ngôi nhà với 5 màu khác nhau liên tiếp.
Trong mỗi ngôi nhà sống một người có quốc tịch khác nhau.
5 chủ sở hữu uống một loại đồ uống nhất định, hút một nhãn hiệu xì gà nhất định và giữ một thú cưng nhất định.
Không có chủ sở hữu có cùng thú cưng, hút cùng một nhãn hiệu xì gà, hoặc uống cùng một loại đồ uống.
Câu hỏi: Ai sở hữu cá?
Để giải câu đố này Einstein cung cấp 15 gợi ý:
- Người Anh sống trong ngôi nhà màu đỏ.
- Người Thụy Điển nuôi chó như thú cưng.
- Người Dane uống trà.
- Ngôi nhà màu xanh lá cây nằm ngay bên trái ngôi nhà màu trắng.
- Chủ nhà xanh uống cà phê.
- Chủ sở hữu hút thuốc Pall Mall nuôi chim.
- Chủ nhân của ngôi nhà màu vàng hút thuốc Duoping.
- Chủ nhà sống ở trung tâm uống sữa.
- Người Na Uy sống trong ngôi nhà đầu tiên.
- Người chủ hút thuốc Blends sống bên cạnh người nuôi mèo.
- Người chủ giữ con ngựa sống bên cạnh người hút Dunhill.
- Người chủ hút Bluemasters uống bia.
- Hoàng tử Đức hút thuốc.
- Người Na Uy sống cạnh ngôi nhà màu xanh.
- Người chủ hút thuốc Blends sống bên cạnh người uống nước.
Với những gợi ý này bạn có thể đi đến một giải pháp.
Nhiệm vụ của bạn: Tạo một chương trình sẽ giải quyết câu đố này cho bạn. Mã hóa cứng giải pháp không được phép (duh)
Nó được phép mã hóa các gợi ý ở bất kỳ định dạng nào.
Định dạng ví dụ:
//Hints in order
(Nationality:Brit)==(Color:Red)
(Nationality:Swede)==(Pet:Dogs)
(Nationality:Dane)==(Drink: Tea)
(Color:Green)/(Color:White)
(Color:Green)==(Drink:Coffee)
(Smoke:PallMall)==(Pet:Birds)
(Color:Yellow)==(Smoke:Dunhill)
(House:3)==(Drink:Milk)
(Nationality:Norwegian)==(House:1)
(Smoke:Blend)/\(Pet:Cats)
== có nghĩa là bằng
/ có nghĩa là ở bên trái của
\ có nghĩa là ở bên phải của
/ \ có nghĩa là bên trái hoặc bên phải của
Giống như tôi đã nói, nó được phép đưa ra gợi ý về mã cứng hoặc có chúng làm đầu vào.
Đầu ra: Đầu ra phải ở định dạng sau (Với các giá trị chính xác, chỉ cần nói cho các trolls;))
_____________ _____________ _____________ _____________ _____________
| Number | | Number | | Number | | Number | | Number |
| Nationality | | Nationality | | Nationality | | Nationality | | Nationality |
| Color | | Color | | Color | | Color | | Color |
| Drink | | Drink | | Drink | | Drink | | Drink |
| Smoke | | Smoke | | Smoke | | Smoke | | Smoke |
| Pet | | Pet | | Pet | | Pet | | Pet |
--------------- --------------- --------------- --------------- ---------------
The <Nationality> in the <Color> house owns the fish!
Bạn có thể thay đổi hộp nghệ thuật của mình, miễn là chúng là hộp, không quan trọng bạn sử dụng biểu tượng nào.
Bất kỳ kiến thức về câu đố và giải pháp này không thể được sử dụng trong chương trình. Nó nên sử dụng logic thuần túy và suy luận để giải câu đố.
Được gắn thẻ này là một codegolf nhưng có thể là một thách thức mã, không chắc chắn. Bất kỳ suy nghĩ về tiêu chí chiến thắng cho một thách thức mã hãy chia sẻ :)
Hiện tại, đây là môn đánh gôn, vì vậy chương trình có tỷ lệ thắng thấp nhất.
Chúc may mắn và hạnh phúc mã hóa :)