কনওয়ের হ্যালো ওয়ার্ল্ড


24

এটি প্রায়শই বলা হয়ে থাকে যে সমস্ত প্রোগ্রামাররা সেই ভাষাতে কিছুটা দৃষ্টিপাতের পরে যে কোনও প্রোগ্রামিং ভাষায় একটি "হ্যালো ওয়ার্ল্ড" প্রোগ্রাম লিখতে সক্ষম হন (এবং আরও কয়েকটি দৃষ্টির পরে কুইকোর্ট)।

হিসাবে জীবন Conway এর গেম সম্পূর্ণ টুরিং হয় (তাই এটি একটি সাধারণ প্রোগ্রামিং ভাষা হিসেবে যোগ্যতা) , সমস্যা স্বশাসিত হল:

একটি "হ্যালো ওয়ার্ল্ড!" তৈরি করুন অ্যাপ্লিকেশনটি কেবল কনওয়ের গেম অফ লাইফ ব্যবহার করে! একমাত্র বৈধ প্রবেশিকাটি কনওয়ের গেম অফ লাইফের প্রাথমিক অবস্থা , যা:

  • ধারণ করে না কোন স্বীকৃত আকৃতি টেক্সট প্রতিম "হ্যালো ওয়ার্ল্ড!"
  • "হ্যালো ওয়ার্ল্ড!" পাঠ্যের অনুরূপ একটি স্বীকৃত আকার থাকবে যুক্তিসঙ্গত চক্রের মধ্যে (এটি একটি ভাল পিসিতে কয়েক মিনিটের বেশি চলবে না - এটি কোটি কোটি চক্র সক্ষম করে এবং যথেষ্ট হওয়া উচিত)
  • সেই অঞ্চল যেখানে "হ্যালো ওয়ার্ল্ড!" প্রারম্ভিক অবস্থায় খালি খালি প্রদর্শিত হবে ! (অন্যথায় সমস্যাটি খুব সহজ হয়ে উঠবে) যদি কেউ এটি পরিচালনা না করে তবে আমরা এই প্রয়োজনীয়তাটিকে "বেশিরভাগ ফাঁকা" করে তুলতে পারি

স্কোরিং:

প্রথম বৈধ জমা দেওয়ার পরে প্রায় এক সপ্তাহের মধ্যে বিজয়ী upvotes এর সংখ্যার ভিত্তিতে তৈরি হবে।

ভোটদানের জন্য নির্দেশিকা:

  • আরও বিস্তৃত এবং সুন্দর আউটপুট আরও মূল্যবান হওয়া উচিত
  • বহু চক্রের তুলনায় স্থিতিশীল আউটপুট পরবর্তী চক্রে অচেনা হওয়ার জন্য ম্লান হয়ে যাওয়া একের বেশি হওয়া উচিত।
  • একটি চিরস্থায়ী চক্রের মধ্যে লক করা একটি সমাধান, বা একটি আকর্ষণীয় প্যাটার্ন থেকে শুরু করা সর্বাধিক মূল্যবান, কারণ এটি রাষ্ট্রের বুদ্ধিমান নকশা প্রমাণ করে, এবং কেবল বিপরীত সিমুলেশন সহ এলোমেলো পরীক্ষা এবং ত্রুটি নয়।

এন্ট্রিটি কমপক্ষে একটি উল্লেখযোগ্য সিমুলেটর বা কোনও অনলাইন সিমুলেটর দ্বারা পাঠযোগ্য এমন ফর্ম্যাটে হওয়া উচিত যা উত্তরদাতাকে লিঙ্ক করেছে। লিঙ্কগুলি (কোনও অ্যানিমেশন বা প্রাথমিক অবস্থাতে সিমুলেটর সেট করা হয়েছে) এছাড়াও স্বীকৃত, এমনকি উত্সাহিত। যদি কয়েকটি চক্রের মধ্যে আউটপুট দৃশ্যমান না হয় তবে এন্ট্রি নির্দিষ্ট করা উচিত যে কোন চক্রের পরে ফলাফলটি দৃশ্যমান হবে।


সম্পাদনা:

উত্পন্ন করার জন্য বাক্যটিতে কিছুটা সহনশীলতা থাকতে পারে। এটি " Hello, World!", " hello, world" " HELLO WORLD!" ইত্যাদি হতে পারে


সেই বাক্যে কোথাও কমা থাকা উচিত নয়?
ardnew

@ আর্দনিউ: কোন শব্দগুচ্ছ?
vsz

উত্পন্ন করা Hello, world!
বাক্যাংশ

@ আরডনিউ: ধন্যবাদ, আমি একটি সংযোজন সম্পাদনা করেছি। আমি ইচ্ছাকৃতভাবে কিছুটা অস্পষ্টতা রেখেছি, কারণ শেষ পর্যন্ত ভোটাররা সিদ্ধান্ত নেন । আপনি যদি মনে করেন যে আপনি সরাসরি প্রধান নিয়মগুলির একটি লঙ্ঘন করেন নি, এবং ভোটাররা আপনার ছোটখাট বিবরণটির ব্যাখ্যা পছন্দ করতে চান তবে তা যেকোন উপায়ে করতে নির্দ্বিধায় করুন!
বনাম

1
আপনি আমার সিমুলেটর ব্যবহার করতে পারেন (আরএলই এবং প্লেটেক্সট আমদানি করে)। এটি বিকাশের পক্ষে ভাল নয় তবে কমপক্ষে এটি শালীন গতিতে স্বেচ্ছাসেবী বড় ধাঁচগুলি চালায়। অনুরোধ করা হলে আমি নিদর্শনগুলিও আপলোড করতে এবং তাদের লিঙ্কযোগ্য করতে পারি
অনুলিপি

উত্তর:


50

এটিতে আমার প্রথম প্রচেষ্টা, একটি তুলনামূলক সহজ সমাধান। এটি কয়েক গ্লাইডার ব্যারেল জ্বালিয়ে দেয়। গ্লাইডারগুলির প্রতিটি জুড়ি একটি ব্লকে পরিণত হয়, যা পরে পাঠ্যটি তৈরি করে। এই প্রক্রিয়াটি প্রায় 16000 প্রজন্মের সময় নেয় (আপনি আমার সিমুলেটারে ফ্রেম স্কিপ সেট করতে বা সুপারস্টেপ বোতামটি ব্যবহার করতে পারেন)।

সরাসরি লিঙ্ক । ডান মাউস দিয়ে ঘুরুন, মাউস চাকা দিয়ে জুম করুন।

.Rle ফাইলের লিঙ্ক (গলির সাথেও কাজ করে)

প্যাটার্নের চিত্র 32: 1:

প্যাটার্নের চিত্র 32: 1


4
আপনার যদি ক্যানভাস-সমর্থনকারী ব্রাউজার থাকে এবং প্রারম্ভিক প্যাটার্নটি না দেখলে স্ক্রোল হুইলটি দিয়ে জুম আউট করুন। কাজটি করতে আমাকে কিছুক্ষণ সময় নিয়েছে।
পিটার টেলর

অসাধারণ! আমি কোডগল্ফ.স্ট্যাকেক্সেঞ্জারএইভিএ /5959/3527 এবং আপনার ওয়েবসাইট দেখার পরে আপনি এই চ্যালেঞ্জের সমাধান পোস্ট করার আশা করছিলাম
ক্রিশ্চিয়ান লুপাস্কু

1
@ ডাব্লু0এফএলএফ একটি প্যাটার্ন তৈরি করা সিমুলেশনের চেয়ে খুব আলাদা ধরণের চ্যালেঞ্জ। তবে হ্যাঁ, আমি এটি নিয়ে মজা করছি
অনুলিপি করুন

2
অভিনন্দন! আশ্চর্যের বিষয়, কেউই অন্য সমাধান জমা দেওয়ার সাহস নেননি। প্রকৃতপক্ষে, যদি কোনও সমাধান পোস্ট করা না হয়, তবে আমি খুব অনুরূপ কিছু করতাম (গ্লাইডারগুলি ব্লকগুলিতে রূপান্তরিত করে), যদিও অনেক ছোট এবং কম বিশদ। আমি জিজ্ঞাসা করতে পারি আপনি এটি কিভাবে করলেন? একটি প্রোগ্রাম দিয়ে তৈরি, বা অবস্থানগুলি ম্যানুয়ালি গণনা করেছেন?
বনাম

1
@vsz প্যাটার্নটি একটি অজগর লিপি থেকে তৈরি করা হয়েছে। আমি মনে করি এক সপ্তাহ কিছু লোকের জন্য সংক্ষিপ্ত সময়সীমা হতে পারে (এ কারণেই অন্য কেউ চেষ্টা
অনুলিপি করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.