कॉनवे की हैलो वर्ल्ड


24

यह अक्सर कहा जाता है, कि सभी प्रोग्रामर को किसी भी प्रोग्रामिंग भाषा में "हेल्लो वर्ल्ड" प्रोग्राम लिखने में सक्षम होना चाहिए, उस भाषा पर कुछ नज़र डालने के बाद (और कुछ और झलकियों के बाद क्विकॉर्ट)।

चूंकि जीवन का कॉनवे गेम ट्यूरिंग पूर्ण है (इसलिए यह एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा के रूप में योग्य है) , समस्या स्व-व्याख्यात्मक है:

एक "हैलो वर्ल्ड!" जीवन के केवल कॉनवे गेम का उपयोग करके आवेदन! एकमात्र वैध प्रविष्टि कॉनवे के खेल के लिए एक प्रारंभिक स्थिति है , जो:

  • शामिल नहीं है किसी भी पहचानने योग्य आकार पाठ जैसी "नमस्ते दुनिया!"
  • में शामिल होंगे पाठ से मिलती-जुलती एक पहचानी आकार "नमस्ते विश्व!" चक्रों की एक उचित संख्या के भीतर (यह एक अच्छे पीसी पर कुछ मिनटों से अधिक समय तक नहीं चलना चाहिए - यह अरबों चक्रों को सक्षम बनाता है और पर्याप्त होना चाहिए)
  • "हैलो वर्ल्ड!" पाठ दिखाई देगा प्रारंभिक अवस्था में खाली होना चाहिए ! (अन्यथा समस्या बहुत आसान हो जाएगी) यदि कोई ऐसा नहीं करता है, तो हम इस आवश्यकता को "अधिकतर खाली" कर सकते हैं

स्कोरिंग:

विजेता पहले वैध जमा करने के बाद लगभग एक सप्ताह में उत्थान की संख्या पर आधारित होगा।

मतदान के लिए दिशानिर्देश:

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

प्रविष्टि एक प्रारूप में होनी चाहिए, जो कम से कम उल्लेखनीय सिमुलेटरों या ऑनलाइन सिम्युलेटर में से एक हो, जो उत्तरदाता से जुड़ता हो। लिंक (एक एनीमेशन या प्रारंभिक राज्य के लिए एक सिम्युलेटर सेट) भी, यहां तक ​​कि प्रोत्साहित किया जाता है। यदि आउटपुट कुछ चक्रों के भीतर दिखाई नहीं देता है, तो प्रविष्टि को निर्दिष्ट करना चाहिए कि किस चक्र के बाद परिणाम दिखाई देगा।


संपादित करें:

उत्पन्न होने वाले वाक्यांश में कुछ मामूली सहिष्णुता हो सकती है। यह " Hello, World!", " hello, world" " HELLO WORLD!" आदि हो सकता है ।


उस वाक्यांश में कहीं भी अल्पविराम नहीं होना चाहिए?
18

@ardnew: कौन सा वाक्यांश?
18

वाक्यांश उत्पन्न होने के लिए:Hello, world!
ardnew

@ardnew: धन्यवाद, मैंने एक परिशिष्ट संपादित किया। मैंने जानबूझकर कुछ मामूली अस्पष्टता छोड़ दी, क्योंकि अंततः मतदाता निर्णय लेते हैं । यदि आपको लगता है कि आपने मुख्य नियमों में से एक का सीधे उल्लंघन नहीं किया है, और मतदाता आपकी छोटी-छोटी जानकारियों की व्याख्या करना पसंद करेंगे, तो किसी भी तरह से अपनी इच्छानुसार ऐसा करने के लिए स्वतंत्र महसूस करें!
19

1
आप मेरे सिम्युलेटर (आरएलई और प्लेनटेक्स्ट आयात) का उपयोग कर सकते हैं । यह विकास के लिए अच्छा नहीं है, लेकिन कम से कम यह सभ्य गति से मनमाने ढंग से बड़े पैटर्न चलाता है। मैं भी पैटर्न अपलोड कर सकते हैं और अनुरोध किए जाने पर उन्हें लिंक करने योग्य बना सकते हैं
प्रतिलिपि बनाएँ

जवाबों:


50

इसके लिए मेरा पहला प्रयास, एक अपेक्षाकृत सरल समाधान है। यह ग्लाइडर बैरल के एक जोड़े को आग लगाता है। ग्लाइडर की प्रत्येक जोड़ी एक ब्लॉक में बदल जाती है, जो तब पाठ का निर्माण करती है। इस प्रक्रिया में लगभग 16000 पीढ़ियों का समय लगता है (आप मेरे सिम्युलेटर में सुपरस्टेप बटन का उपयोग छोड़ सकते हैं या फ्रेम सेट कर सकते हैं)।

सीधा लिंक । दाएं माउस के साथ घूमें, माउस व्हील के साथ जूम करें।

.Rle फ़ाइल से लिंक करें (गोली के साथ भी काम करता है)

पैटर्न 32 की छवि: 1:

पैटर्न 32: 1 की छवि


4
यदि आपके पास एक कैनवास-समर्थक ब्राउज़र है और शुरुआती पैटर्न नहीं देखते हैं, तो स्क्रॉल व्हील के साथ ज़ूम आउट करें। काम करने के लिए मुझे कुछ समय लगा।
पीटर टेलर

अति उत्कृष्ट! मैं आपसे इस चुनौती के समाधान के लिए उम्मीद कर रहा था कि मैंने कोडगुल्फ़.स्टैकएक्सचेंज . com/a/5946/3527 और आपकी वेबसाइट देखी है ।
क्रिस्टियन लुपस्कू

1
@ पैटर्न बनाने में w0lf सिमुलेशन की तुलना में बहुत अलग तरह की चुनौती है। लेकिन हाँ, मैं इस के साथ मज़े कर रहा हूँ
कॉपी

2
बधाई हो! अजीब बात है, कि किसी ने भी दूसरा समाधान प्रस्तुत करने का साहस नहीं किया। वास्तव में, यदि कोई समाधान पोस्ट नहीं किया गया था, तो मैंने कुछ ऐसा ही किया होगा (ग्लाइडर फार्म को ब्लॉक करने के लिए परिवर्तित), हालांकि बहुत छोटा और कम विस्तृत। मैं पूछ सकता हूं कि आपने यह कैसे किया? एक कार्यक्रम के साथ उत्पन्न, या मैन्युअल रूप से पदों की गणना?
vsz

1
@vsz पैटर्न एक छोटे अजगर लिपि से उत्पन्न होता है। मुझे लगता है कि एक सप्ताह कुछ लोगों के लिए एक छोटी समय सीमा हो सकती है (इसीलिए किसी और ने कोशिश नहीं की है)
कॉपी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.