चेतावनी: इस चुनौती में द सीक्रेट ऑफ़ मंकी आइलैंड के लिए कुछ हल्के स्पॉइलर शामिल हैं।
खेल के अंत की ओर, आप एक नाविक के जादुई रूप से संरक्षित सिर द्वारा प्रलय के माध्यम से जा रहे हैं:
आपको इसकी आंखों के हार की जरूरत है, लेकिन हेड आपको इसे देने के लिए अनिच्छुक है। इसे प्राप्त करने का एक तरीका सिर्फ भीख माँगना है:
Guybrush: क्या मुझे वह हार चाहिए?
सिर: नहीं, लेकिन इतनी विनम्रता से पूछने के लिए धन्यवाद।
Guybrush: ओह चलो, pleeeeease?
सिर: आप सभी को भीख माँग सकते हैं, लेकिन आपके पास यह नहीं हो सकता।
आदमी: सुंदर कृपया?
सिर: आप सभी को भीख माँग सकते हैं, लेकिन आपके पास यह नहीं हो सकता।
Guybrush: बहुत सुंदर कृपया?
सिर: आप सभी को भीख माँग सकते हैं, लेकिन आपके पास यह नहीं हो सकता।
Guybrush: शीर्ष पर चीनी के साथ सुंदर कृपया?
सिर: ओह, सब ठीक है, तुम बड़े बच्चे। तुम ले लो। यदि आपके कंधे नहीं हैं तो क्या अच्छा है?
चुनौती
एक पूर्ण कार्यक्रम लिखें जो उपरोक्त संवाद को प्रिंट करता है। पकड़ यह है कि हर बार कार्यक्रम को यह कहा जाता है कि इसे केवल दो पंक्तियों को प्रिंट करना चाहिए (गाइब्रश और हेड की प्रतिक्रिया से एक विनती)। उदाहरण यदि आपका सब कुछ पायथन में लिखा गया है, तो उपयोग इस तरह दिखना चाहिए:
$> python please.py
Guybrush: May I please have that necklace?
Head: No, but thanks for asking so politely.
$> python please.py
Guybrush: Oh come on, pleeeeease?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty please?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty PRETTY please?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty please with sugar on top?
Head: Oh, all right, you big baby. You can have it. Hey, what good's a necklace if you don't have shoulders?
कार्यक्रम को 5 से अधिक बार लागू करने से अपरिभाषित व्यवहार हो सकता है, इसलिए आप या तो लूप कर सकते हैं, अंतिम दो पंक्तियों को प्रिंट कर सकते हैं या 5 वें मंगलाचरण के बाद भी कार्यक्रम को तोड़ा जा सकता है।
आप कार्यशील निर्देशिका में एक फ़ाइल को लिख सकते हैं, या आप चालान का ट्रैक रखने के लिए कार्यक्रम के स्रोत कोड को ही संशोधित कर सकते हैं। बाद के मामले में, आपके कार्यक्रम को अपने स्वयं के फ़ाइल नाम पर निर्भर नहीं होना चाहिए। (पूर्व मामले में, आप यह मान सकते हैं कि आपके प्रोग्राम का फ़ाइल नाम आपके प्रोग्राम पर निर्भर किसी भी फ़ाइल नाम के साथ टकराएगा नहीं।)
आपको REPL जैसे वातावरण या किसी भी डेटा को RAM में इनवोकेशन के बीच नहीं रखना चाहिए। उदाहरण के लिए, यदि आप गणितज्ञ में उत्तर देते हैं, तो आपको यह मान लेना होगा कि मैंने चालान के बीच कर्नेल छोड़ दिया है।
यह कोड गोल्फ है, सबसे छोटा उत्तर (बाइट्स में) जीतता है। यदि आपका कार्यक्रम पहले आह्वान से पहले मौजूद किसी अतिरिक्त फाइल पर निर्भर करता है , तो उसका नाम और सामग्री अपनी बाइट की संख्या में जोड़ें।
node please.js
5 अलग-अलग आउटपुट देने के साथ 5 बार आमंत्रित कर सकता हूं ।