MacGyver का दूसरा टूलबॉक्स


16

इस प्रश्न में प्रत्येक उत्तर में एक "टूलबॉक्स" मिलेगा जिसका उपयोग प्रोग्राम / फ़ंक्शन के निर्माण के लिए किया जा सकता है। टूलबॉक्स में दो चीजें शामिल होंगी:

  • प्रोग्रामिंग भाषाओं की एक सूची

  • वैध पात्रों की एक सूची

आपको टूलबॉक्स में केवल वर्णों का उपयोग करके प्रदान की गई भाषाओं में से किसी एक में एक मान्य प्रोग्राम / फ़ंक्शन लिखना होगा। आपके प्रोग्राम / फ़ंक्शन को इस प्रश्न पर पहले से मौजूद उत्तरों की संख्या को आउटपुट करना चाहिए।

एक बार जब आपने एक उत्तर लिखा और पोस्ट किया है तो आपके द्वारा उपयोग की जाने वाली भाषा और वर्ण टूलबॉक्स से हटा दिए जाएंगे और अगले उत्तर के लिए टूलबॉक्स के रूप में उपयोग करने के लिए 1 नई भाषा और 8 नए वर्णों को यादृच्छिक रूप से जोड़ा जाएगा।

नियम

  • प्रत्येक उत्तर होगा:

    • इससे पहले आने वाले वैध उत्तरों की संख्या को आउटपुट करें
    • उस उत्तर के लिए टूलबॉक्स में दिए गए वर्णों का एक सबसेट रखें। (दोहराए जाने की अनुमति है)
    • प्रदान किए गए टूलबॉक्स से किसी एक भाषा में हों
  • अगला टूलबॉक्स इस अजगर कार्यक्रम द्वारा निर्धारित किया जाएगा । शेष उत्तर और अंतिम उत्तर की पोस्ट आईडी के साथ वर्णों में डाले गए अगले टूलबॉक्स को उत्पन्न करने के लिए ।

  • यहाँ की भाषा सूची सभी भाषाओं में उपलब्ध है जो इस पोस्ट के समय ऑनलाइन कोशिश करती है। वर्णों में वर्ण कोड 0-127 हैं।

  • आप अपने जवाब के रूप में एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। चूंकि REPL अलग-अलग भाषाएं हैं, इसलिए उन्हें अनुमति नहीं दी जाएगी। (हर भाषा के TIO संस्करण का उपयोग करें)

  • यदि कोई भाषा एक विशेष एन्कोडिंग का उपयोग करती है तो वर्णों को बाइट्स के रूप में व्याख्या किया जाना चाहिए (ASCII से डिकोड किया गया और एक शून्य के साथ गद्देदार)।

  • प्रारंभिक टूलबॉक्स को इस प्रश्न पोस्ट आईडी ( 128464 ) से यादृच्छिक रूप से तैयार किया जाएगा , शुरू करने के लिए 7 भाषाएं होंगी और मैं पात्रों echoprint0और एससीआईआई को मुफ्त में जोड़ने के लिए 0-31 जोड़ूंगा।

  • आप एक पंक्ति में दो बार जवाब नहीं दे सकते हैं

स्कोरिंग

हर बार जब कोई व्यक्ति उत्तर देता है तो उन्हें अपने उत्तर के लिए कई अंक मिलेंगे। लक्ष्य अधिक से अधिक अंक प्राप्त करना है। भाषा X में एक उत्तर के लिए आपको उतने ही मोड़ मिलेंगे जितने भाषा X टूलबॉक्स में अप्रयुक्त हो गए हैं। उदाहरण के लिए उत्तर देने वाला पहला व्यक्ति 1 अंक प्राप्त करेगा क्योंकि भाषा को टूलबॉक्स में जोड़ा गया था। आवश्यक रूप से कोई अंत नहीं होगा और मैं किसी भी उत्तर को स्वीकार नहीं करूंगा।

खेल

यह एक प्रतियोगिता है, लेकिन मैं आपको प्रतिस्पर्धी बने रहने के दौरान जीत से ऊपर का मजा लेने के लिए प्रोत्साहित करता हूं (यदि मैं जीत के मानदंड को बना सकता था "तो मजा" मैं "था)। कुछ चीजें जो मजेदार नहीं हैं:

  • जानबूझकर पात्रों का उपयोग करके आपको भविष्य के उत्तरों को स्टंट करने की आवश्यकता नहीं है।
  • भविष्य के टूल बॉक्सों को उपयोग में कठिन बनाने के लिए पोस्ट आईडी सिस्टम को गेम में लाने का प्रयास किया जा रहा है।
  • भविष्य के टूल बॉक्स को उपयोग में आसान बनाने के लिए पोस्ट आईडी सिस्टम को गेम में लाने का प्रयास किया जा रहा है।

मैं किसी को भी इन कामों को करने से नहीं रोक सकता, लेकिन मुझे संदेह है कि मैं ऐसा कर रहा हूँ।

अधिक सकारात्मक नोट पर, यहाँ कुछ चीजें हैं जो अच्छे खेल और प्रोत्साहित हैं:

  • चैट में अन्य उपयोगकर्ताओं के साथ समन्वय करना।
  • कठिन या अधिक प्रतिबंधात्मक भाषाओं के लिए वर्ण सहेजना

यह यहां मिली चुनौती का दूसरा पुनरावृत्ति है । यह पहले एक के साथ कई समस्याओं में सुधार करता है। यहां इन सवालों पर एक मेटा की चर्चा है।


पहला टूलबॉक्स क्या है?
कैलक्यूलेटरफ्लीन

@CalculatorFeline इसका सवाल में जुड़ा हुआ है, यह प्रश्न आईडी के साथ वरीयता प्राप्त है।
पोस्ट रॉक गार्फ हंटर

1
@tuskiomi पुराने प्रश्न और नए प्रश्न एक ही व्यक्ति द्वारा बनाए गए हैं, और पुराने प्रश्नों को नए, बेहतर प्रश्नों के डुप्लिकेट के रूप में बंद करना उचित है।
स्टीफन

2
@tuskiomi सबसे बड़ा अंतर प्रत्येक बार सैंडबॉक्स में जोड़े गए वर्णों की संख्या है। पहले यह 12 था, जो जल्दी से नियंत्रण से बाहर हो गया, जिसका अर्थ है कि व्यावहारिक रूप से हर उत्तर में एएससीआईआई के सभी उपलब्ध थे। मैंने इसे 8 पर उतारा है, जो अंतिम संस्करण में सभी उत्तरों द्वारा उपयोग किए जाने वाले वर्णों की औसत संख्या थी। मैं सहमत हूं कि बीज और स्कोरिंग में अंतर मामूली बदलाव है, लेकिन पात्रों में कमी पूरे कारण है जो मैंने दूसरा पुनरावृत्ति किया है।
पोस्ट रॉक गार्फ हंटर

1
मुझे पूरा यकीन है कि यह असंभव है। ;जब कोई इनपुट नहीं दिया जाता है तो स्ट्रगल प्रोग्राम्स को (टूलबॉक्स में नहीं) कुछ भी करने की आवश्यकता होती है । सिंटैक्स के हिस्से के रूप में कॉन्डिट और Tcl प्रोग्राम को स्पेस (इनबॉक्स नहीं) की आवश्यकता होती है। योजना की जरूरत है (। ब्रेन-फ्लैक स्पष्ट कारणों से काम नहीं कर सकता (केवल टूलबॉक्स में यह चरित्र समझता है ))। जावा 8 को {फ़ंक्शन घोषित करने के लिए (टूलबॉक्स में नहीं) की आवश्यकता है । यह केवल मैक्सिमा को छोड़ देता है, जो मुझे नहीं लगता कि "प्रिंट" के बिना चीजों को प्रिंट कर सकते हैं या कोष्ठक के उपयोग के बिना एक फ़ंक्शन की घोषणा कर सकते हैं।
pppery

जवाबों:


8

यह असंभव है

लैंगबॉक्स में सभी भाषाओं के माध्यम से जाना:

  1. रिक्त प्रोग्रामिंग भाषा में रिक्त स्थान द्वारा अलग किए गए शब्द होते हैं। अंतरिक्ष वर्ण टूलबॉक्स में नहीं है, इसलिए कोई वैध कार्यक्रम नहीं लिखा जा सकता है।
  2. डिफ़ॉल्ट ट्रांसफ़ॉर्म इनपुट द्वारा स्ट्रांग प्रोग्राम। इनपुट न होने पर उन्हें कुछ भी करने के लिए, ;चरित्र की आवश्यकता होती है, जो टूलबॉक्स में नहीं है।
  3. कोष्ठक का उपयोग करके किसी फ़ंक्शन को कॉल करके कुछ भी करने के लिए स्कीम-चेज़ में एक कार्यक्रम का एकमात्र साधन है। सभी स्कीम-चेज़ कार्यक्रमों के लिए (चरित्र की आवश्यकता होती है, जो टूलबॉक्स में नहीं है
  4. ब्रेन-फ्लैक प्रोग्राम को संतुलित ब्रैकेट की आवश्यकता होती है। टूलबॉक्स में एकमात्र ब्रैकेट चरित्र है ), इसलिए संतुलित ब्रैकेट वाले कोई भी कार्यक्रम संभव नहीं हैं।
  5. योजना के समान, मैक्सिमा कार्यक्रमों के लिए कुछ भी करने के लिए कोष्ठक की आवश्यकता होती है।
  6. जावा प्रोग्राम्स को फंक्शन घोषित करने के लिए {या ->कैरेक्टर सीक्वेंस की आवश्यकता होती है (और सभी फुल प्रोग्राम्स को कम से कम एक फंक्शन की जरूरत होती है), जिनमें से कोई भी टूलबॉक्स में नहीं है।
  7. कॉन्डिट प्रोग्राम को शब्द की आवश्यकता होती है when, जिसमें "ई" वर्ण होता है, जो टूलबॉक्स में नहीं होता है।

जवाब के रूप में असंभवता के सबूत की अनुमति है



हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.