एपीआई ईस्टर अंडे का शिकार!
Http://easter_egg_hunt.andrewfaraday.com पर एक एपीआई है जो आपके लिए एक विशेष ईस्टर अंडे का शिकार प्रदान करेगा ...
आप उपरोक्त पते पर एपीआई डॉक्स देख सकते हैं, या इसे यहाँ से आज़मा सकते हैं।
एपीआई:
इस API के सभी कॉल GET अनुरोध हैं, जो JSON स्ट्रिंग लौटाएंगे।
ये उदाहरण केवल 5x5 उद्यान में हैं, केवल चित्रण के लिए। एपीआई वास्तव में एक 100x100 उद्यान (अनुक्रमित 1 से 100 तक) पर काम करेगा
/new_game
आंतरिक रूप से, एपीआई एक बगीचे का निर्माण करता है, और इसमें एक अंडा छिपाता है।
इस उदाहरण में अंडा 4, 4 पर है
+----------+
| |
| |
| |
| |
| E |
| |
| |
| |
| |
| |
+----------+
कॉल
/new_game
रिटर्न
{game_id: 'abcde'}
/guess/:game_id/:x/:y
एपीआई बगीचे में दिखता है और बताता है कि आप कितने करीब हैं।
यदि आप 2 के पार और नीचे 8 का अनुमान लगाते हैं, तो बगीचे इस तरह दिखता है
+----------+
| |
| |
| |
| |
| E |
| |
| |
| g |
| |
| |
+----------+
कॉल
/guess/abcde/2/8
रिटर्न
{x: 'higher', y: 'lower'}
इसका मतलब है: * आपका x बहुत कम है (अंडे की स्थिति अधिक है) * आपका y बहुत अधिक है (अंडे की स्थिति कम है)
सही कॉल:
/guess/abcde/4/4
रिटर्न
{x: 'right', y: 'right', turns: 10}
नियम
एक एपीआई के साथ ईस्टर अंडे को खोजने के लिए एक कार्यक्रम लिखें।
- किसी भी भाषा का उपयोग करें।
- संक्षिप्त, लेकिन पठनीय कोड लिखने का प्रयास करें।
- आपका प्रोग्राम हर बार '/ new_game' कॉल करना चाहिए , और सभी 'अनुमान' कॉल में दिए गए game_id का उपयोग करें। बगीचे में कोई झांकता नहीं!
- संभव सबसे कम कॉल के साथ गेम को लगातार खत्म करने की कोशिश करें।
- यह कोड गोल्फ नहीं है।
प्रतियोगी उत्तर?
यहाँ जीतने की संभावना के साथ होने के लिए हमें क्या जानना चाहिए:
- आप किस कोड का उपयोग कर रहे हैं (यदि आपके उत्तर में है, या जीथब लिंक है तो यह आपके द्वारा उत्तर में डालना पसंद करने से बड़ा है)।
- अपना कोड 10 बार चलाएं, और game_id रिकॉर्ड करें और हर बार स्कोर करें।
-गेम_िड- : -स्कोर -
जैसे
abbbbbbb : 10
abbbbbdd : 5
(नोट: game_ids परिणाम को सत्यापित करने के लिए आवश्यक हैं)
इस प्रकार स्कोर की गणना की जाएगी:
- उच्चतम और निम्नतम दो परिणामों को अनदेखा किया जाएगा।
- शेष 6 स्कोर को एक साथ जोड़ा जाएगा।
- यह आपका स्कोर है।
- सबसे कम स्कोर जीतता है।
परिशिष्ट
टीएल, डॉआर: ऐप थोड़ा घटिया है।
एपीआई लगभग 90 मिनट के अंतरिक्ष में लिखा गया था, और एक रास्पबेरी पाई पर तैनात किया गया है। कृपया मेरे एपीआई सर्वर के साथ कोमल रहें। यदि आप इस खराब चीज़ को डीडीओएस करते हैं तो आप इसे सभी के लिए खराब कर सकते हैं।
इसके अलावा, इसे एक स्थिर IP पते को अनुकरण करने के लिए NOIP के साथ लागू किया जाता है, लेकिन कभी-कभी यह थोड़ी देर के लिए बाहर हो जाएगा। यही मुझे शून्य-बजट वेब होस्टिंग के लिए उपयोग करने के लिए मिलता है।
बस गिगल्स के लिए, यहां खेले जाने वाले खेलों का एक सरल सांख्यिकीय विश्लेषण है ... http://easter_egg_hunt.andrewfaraday.com/stats