आइंस्टीन ने एक पहेली लिखी थी। उन्होंने कहा कि दुनिया के 98% लोग इसे हल नहीं कर सके।
मैंने ट्रेन में काम करने के दौरान लगभग 25 मिनट में इस पहेली को हल किया। यह मूल रूप से सिर्फ कटौती है।
पहेली
एक पंक्ति में 5 अलग-अलग रंगों में 5 घर हैं।
प्रत्येक घर में एक अलग राष्ट्रीयता वाला व्यक्ति रहता है।
5 मालिक एक निश्चित प्रकार का पेय पीते हैं, एक निश्चित ब्रांड का सिगार धूम्रपान करते हैं, और एक निश्चित पालतू जानवर रखते हैं।
किसी भी मालिक के पास एक ही पालतू जानवर नहीं है, एक ही ब्रांड का सिगार धूम्रपान करें, या एक ही पेय पीएं।
प्रश्न: मछली का मालिक कौन है?
इस पहेली को हल करने के लिए आइंस्टीन 15 संकेत प्रदान करता है:
- ब्रिटेन के लाल घर में रहते हैं।
- स्वेड कुत्तों को पालतू जानवर के रूप में रखता है।
- डेन चाय पीता है।
- ग्रीन हाउस व्हाइट हाउस के तत्काल बाईं ओर है।
- ग्रीन हाउस के मालिक ने कॉफी पी।
- पाल मॉल की धुनाई करने वाला मालिक पक्षियों को चीरता है।
- पीले घर का मालिक डनहिल धूम्रपान करता है।
- सेंटर हाउस में रहने वाला मालिक दूध पीता है।
- नॉर्वेजियन पहले घर में रहता है।
- ब्लेंड्स को मारने वाला मालिक बिल्लियों को रखने वाले के बगल में रहता है।
- जो मालिक घोड़े को रखता है वह डनहिल को मारने वाले के बगल में रहता है।
- ब्लूमास्टर्स को मारने वाला मालिक बीयर पीता है।
- जर्मन राजकुमार को धूम्रपान करता है।
- नॉर्वेजियन नीले घर के बगल में रहता है।
- ब्लेंड्स को मारने वाला मालिक पानी पीने वाले के बगल में रहता है।
इन संकेतों से आप किसी समाधान पर आ सकते हैं।
आपका कार्य: एक कार्यक्रम बनाएं जो आपके लिए इस पहेली को हल करेगा। हार्ड कोडिंग समाधान की अनुमति नहीं है (डुह)
इसे किसी भी प्रारूप में संकेत को हार्डकोड करने की अनुमति है।
उदाहरण स्वरूप:
//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)
== का अर्थ है,
/ के बायीं ओर के बराबर / का
अर्थ है दाईं ओर
/ \ का अर्थ है बाएं या दाएं का
जैसे मैंने कहा कि इसकी अनुमति या तो हार्डकोड संकेत है या इनपुट के रूप में है।
आउटपुट: आउटपुट निम्न प्रारूप में होना चाहिए (सही मानों के साथ, बस ट्रोल्स के लिए कह रहा है;);
_____________ _____________ _____________ _____________ _____________
| 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 कला बक्से को आपके द्वारा बदला जा सकता है, जब तक वे बक्से हैं, इससे कोई फर्क नहीं पड़ता कि आप किन प्रतीकों का उपयोग करते हैं।
इस पहेली और समाधान पर किसी भी ज्ञान का उपयोग कार्यक्रम में नहीं किया जा सकता है। यह पहेली को हल करने के लिए शुद्ध तर्क और कटौती का उपयोग करना चाहिए।
यह एक कोडगॉल्फ के रूप में टैग किया गया, लेकिन एक कोड चुनौती हो सकती है, निश्चित नहीं। एक कोड चुनौती के लिए मानदंड जीतने पर कोई विचार साझा करने के लिए स्वतंत्र महसूस :)
अब के लिए यह कोड-गोल्फ है इसलिए सबसे कम बायटेकाउंट जीत के साथ कार्यक्रम।
गुड लक और हैप्पी कोडिंग :)