এমন একটি প্রোগ্রাম লিখুন যা এলোমেলোভাবে নিজেকে তৈরি করতে সক্ষম।
এটি অবশ্যই এর উত্স কোডে ব্যবহৃত টোকেনের ভিত্তিতে এটি করতে হবে । যদি আপনার প্রোগ্রামের সোর্স কোডটি 50 টি অনন্য টোকেন নিয়ে গঠিত এবং 60 টোকেন দীর্ঘ হয় তবে প্রোগ্রামটি 60 টি টোকেন আউটপুট করে যেখানে প্রতিটি টোকেন 50 টি অনন্য টোকেনের মধ্যে একটি থেকে এলোমেলোভাবে বেছে নেওয়া হয়।
উদাহরণস্বরূপ, এই প্রোগ্রামটির নিজেকে পুনরায় উত্পাদনের 50 ^ 60 এর মধ্যে একটি সুযোগ থাকবে।
টোকেন কী? এটি ভাষার উপর নির্ভর করে। উদাহরণস্বরূপ, সনাক্তকারী ( foo_bar
), কীওয়ার্ডস ( while
) এবং সংখ্যা ( 42
) বেশিরভাগ ভাষায় টোকেন হিসাবে গণনা করবে। হোয়াইটস্পেস বেশিরভাগ ভাষায় গণনা করা হবে না।
অতিরিক্ত নিয়ম:
- আউটপুটে কেবল প্রোগ্রামগুলির উত্স কোডে পাওয়া টোকেন থাকতে পারে, উপযুক্ত ডিলিমিটার দ্বারা পৃথক
- টোকেন দ্বারা গণনা করা আউটপুট অবশ্যই প্রোগ্রামের উত্স কোডের সমান দৈর্ঘ্য হতে হবে
- শুধুমাত্র একটি প্রোগ্রামিং ভাষা ব্যবহার করা যেতে পারে
- উত্স কোডটিতে কমপক্ষে 3 টি অনন্য টোকেন থাকতে হবে
- উত্স কোড থেকে মন্তব্যগুলি বাদ দিন
- প্রোগ্রামটির নিজস্ব প্রজনন করার একমাত্র ইউ.এল. এর সুযোগ থাকা উচিত
স্কোরিং: যে প্রোগ্রামটিতে নিজেকে পুনরুত্পাদন করার সবচেয়ে ভাল সুযোগ রয়েছে, তা জিতেছে।