Einstein bir bilmece yazdı. Dünyanın% 98'inin bunu çözemediğini söyledi.
Trende çalışırken bu bilmeceyi yaklaşık 25 dakika içinde çözdüm. Temelde sadece kesinti.
Bilmece
Arka arkaya 5 farklı renkte 5 ev vardır.
Her evde farklı bir milliyete sahip bir kişi yaşıyor.
5 mal sahibi belirli bir tür içecek içer, belirli bir puro markası içer ve belli bir evcil hayvanı tutar.
Hiçbir evcil hayvan aynı evcil hayvana sahip değildir, aynı marka puro içemez veya aynı içeceği içemez.
Soru: Balığın sahibi kim?
Bu bilmeceyi çözmek için Einstein 15 ipucu sağlar:
- Brit kırmızı evde yaşıyor.
- İsveçli köpekleri evcil hayvan olarak tutar.
- Danimarkalı çay içer.
- Yeşil ev beyaz evin hemen solundadır.
- Yeşil evin sahibi kahve içer.
- Pall Mall sigara içen sahibi kuş yetiştiriyor.
- Sarı evin sahibi Dunhill'i içiyor.
- Merkez evde yaşayan sahibi süt içer.
- Norveç ilk evde yaşıyor.
- Blends içen sahibi, kedileri tutan kişinin yanında yaşıyor.
- Atı tutan sahibi, Dunhill'i içen kişinin yanında yaşıyor.
- Bluemasters sigara içen sahibi bira içer.
- Alman Prens'i içiyor.
- Norveç mavi evin yanında yaşıyor.
- Karışımları içen su içen kişinin yanında yaşıyor.
Bu ipuçlarıyla bir çözüme gelebilirsiniz.
Göreviniz: Bu bilmeceyi sizin için çözecek bir program yapın. Çözümü sert kodlamaya izin verilmiyor (duh)
Herhangi bir formatta ipuçlarının kodlanmasına izin verilir.
Örnek biçim:
//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)
==
,
\ 'in sol tarafındaki / araçlarına eşittir / \' in sağ tarafındaki
anlamına gelir /
Dediğim gibi sabit kod ipuçları ya da girdi olarak onları izin verdi.
Çıktı: Çıktı aşağıdaki biçimde olmalıdır (Doğru değerlerle, sadece trolleri söyleyerek;))
_____________ _____________ _____________ _____________ _____________
| 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!
Ascii sanat kutuları, kutular oldukları sürece, hangi sembolleri kullandığınız önemli değildir.
Bu bilmece ve çözüm hakkında hiçbir bilgi programda kullanılamaz. Bilmeceyi çözmek için saf mantık ve kesinti kullanmalıdır.
Bunu bir codegolf olarak etiketledi, ancak bir kod zorluğu olabilir, emin değilim. Bir kod zorluğu için kriterleri kazanma konusunda herhangi bir düşünce paylaşmaktan çekinmeyin :)
Şimdilik bu kod golf, bu yüzden en düşük bytecount ile program kazanır.
İyi şanslar ve Mutlu kodlama :)