मैथ्यू को पहेलियां हल करना पसंद है। जब भी वह एक हल करने का प्रबंधन करता है वह खुशी से चारों ओर छोड़ देता है। हाल ही में उन्हें वास्तव में ऐसा करने की आवश्यकता है क्योंकि एक उल्का बौछार ने क्रेटर और छेद को जमीन में खोल दिया है जिसमें वह गिरना नहीं चाहेंगे।
आपको परिदृश्य का एक हिस्सा दिया जाता है जिसे मैथ्यू पार करना चाहता है, उम्मीद है कि अंत में स्वस्थ आ जाएगा। जमीन को मीटर में दिया जाता है, जिसमें प्रत्येक मीटर या तो सामान्य जमीन या एक छेद होता है। जब वह दौड़ रहा होता है तो वह एक मीटर प्रति कदम पार करने का प्रबंधन करता है; विकल्प कूद रहा है जो प्रति चरण चार मीटर को पार करता है। मैथ्यू पहले ग्राउंड मीटर पर बाईं ओर से शुरू होता है और अंतिम एक तक पहुंचना चाहता है (इससे परे नहीं, हालांकि - बस परिदृश्य में दिए गए पिछले मीटर से परे एक अंतहीन छेद की कल्पना करें)।
इनपुट
इनपुट को मानक इनपुट पर एकल लाइन के रूप में दिया जाता है, जिसे लाइन ब्रेक द्वारा समाप्त किया जाता है। रेखा में या तो डैश ( -) या अंडरस्कोर ( _) होते हैं , क्रमशः एक ग्राउंड या होल मीटर का प्रतिनिधित्व करते हैं। एक नमूना इनपुट हो सकता है:
----__--___---
दिए गए परिदृश्य कम से कम एक और अधिकतम 30 मीटर लंबे और हमेशा जमीन से शुरू होते हैं।
उत्पादन
आउटपुट मानक आउटपुट पर दिया जाता है और मैथ्यू के लिए आंदोलन कमांड की एक श्रृंखला का प्रतिनिधित्व करता है, या तो रन ( R) या कूद ( J)। जैसा कि ऊपर उल्लेख किया गया है, एक
रन कमांड मैथ्यू को एक मीटर चलाने का कारण बनता है जबकि कूदते हुए उसे ठीक चार मीटर आगे ले जाता है। निम्नलिखित आंदोलन के ऊपर दिए गए उदाहरण के लिए संभव है:
RRJRJRR
जो लगभग इस प्रकार दिखता है:

यदि परिदृश्य के माध्यम से कोई सुरक्षित मार्ग नहीं है, तो एक एकल विस्मयादिबोधक चिह्न ( !) मुद्रित किया जाना चाहिए।
नमूना इनपुट
--------
----__--___---
-_______
-_-_-_-_-_-
-
नमूना आउटपुट
JRRR
RRJRJRR
!
!
(अंतिम आउटपुट रिक्त है क्योंकि कोई भी आंदोलन आवश्यक नहीं है, लेकिन मुझे लगता है, मार्कडाउन इसे पार्स नहीं कर सकता है)
ध्यान दें
केवल एक ही संभव पथ आवश्यक है, इसलिए प्रोग्राम आउटपुट को नमूना आउटपुट के बिल्कुल अनुरूप नहीं होना चाहिए। जब तक कोई समाधान दिया जाता है यदि यह मौजूद है और हर आंदोलन कमांड जमीन पर चला जाता है और अंतिम मीटर अंततः पहुंच जाता है, तो आउटपुट वैध है।
मानक त्रुटि पर अतिरिक्त आउटपुट को अनदेखा किया जाता है।
जीतने की स्थिति
सबसे कम कोड जीतता है, जैसा कि गोल्फ में प्रथागत है। एक टाई के मामले में, पहले वाला समाधान जीत जाता है।
परीक्षण के मामलों
समान परीक्षण मामलों वाले दो परीक्षण स्क्रिप्ट हैं:
- बैश ( वेंटरो के लिए धन्यवाद )
- शक्ति कोशिका
मंगलाचरण दोनों मामलों में है: <test script> <my program> [arguments]जैसे ./test ruby jumprun.rbया ./test.ps1 ./jumprun.exe।
एक और नोट
यह कार्य 2011-डब्ल्यू 24 के दौरान मेरे विश्वविद्यालय में आयोजित एक गोल्फ प्रतियोगिता का हिस्सा था। हमारे प्रतियोगियों के स्कोर और भाषाएँ इस प्रकार थीं:
- 104 - हास्केल
- 131 - हास्केल
- 154 - सी
- 170 - सी
- 275 - VB.NET
- 286 - आम लिस्प
हमारे अपने समाधान थे
- 92 - रूबी
- 124 - पॉवरशेल
./test.sh perl jump.pl- साथ./test.sh: line 42: syntax error near unexpected token 'done', - के तहत, बैश 3.2.48 के साथ