এই 128 টি ভাষার কুইন ওউরোবোরাস (এমন একটি প্রোগ্রাম যা অন্য ভাষায় একটি প্রোগ্রামকে আউটপুট দেয়, যা অন্য প্রোগ্রামে একটি প্রোগ্রামকে আউটপুট দেয়, (পরে 125 টি ভাষা), যা মূল প্রোগ্রামটি আউটপুট করে) বেশ চিত্তাকর্ষক। তবে দুর্ভাগ্যক্রমে, এটির একটি স্থির সংখ্যা পুনরাবৃত্তি রয়েছে।
এমন একটি প্রোগ্রাম লিখুন যা কোনও প্রোগ্রামকে আউটপুট করে (অপরিহার্যভাবে অন্য ভাষায় নয়, তবে এটি হতে পারে), যা কোনও প্রোগ্রামকে আউটপুট দেয়, যা কোনও প্রোগ্রামকে আউটপুট দেয়, ইত্যাদি, যা এন পুনরাবৃত্তির পরে প্রথমবারের জন্য মূল প্রোগ্রামকে আউটপুট করে (অর্থাত্ মধ্যবর্তী নয়) প্রোগ্রামটি মূল হিসাবে একই হওয়া উচিত, কারণ অন্যথায় একটি কোয়াইন যা তার ইনপুট উপেক্ষা করে তা কাজ করবে), যেখানে এন ইনপুট হিসাবে প্রদত্ত একটি অ-নেতিবাচক পূর্ণসংখ্যা। ইনপুটটি মূল উত্স কোডে কেবল একটি সংখ্যা হতে পারে না (যেমন x = <the value of n>
আপনার প্রোগ্রামের শুরুতে রেখে দেওয়া ), এটি নিম্নলিখিতগুলির মধ্যে একটি হতে হবে:
- কমান্ড-লাইন আর্গুমেন্ট হিসাবে পাস করেছে
- স্ট্যান্ডার্ড ইনপুট থেকে পড়ুন
- কোনও ফাংশনে আর্গুমেন্ট হিসাবে পাস হয়েছে, যা নতুন প্রোগ্রামটি ফেরত / আউটপুট দেয়।
ওউরবোরাসগুলির মধ্যবর্তী পর্যায়ের জন্য, আপনার প্রোগ্রামটি হয় পুরোপুরি কার্যকরী প্রোগ্রাম হতে পারে, বা কোনও যুক্তি ছাড়াই একটি ফাংশন হতে পারে, যাকে ডাকা হলে, পরেরটি ফিরে আসবে / আউটপুট দেয়।
আপনি উত্স ফাইল থেকে নিজেই পড়তে পারবেন না, বা কোনও কুইনের মতো বিল্টিন ব্যবহার করতে পারবেন না (আমি মনে করি না যে এটি করার মতো কোনও আছে, তবে সেখানে থাকতে পারে)
পরিষ্কার হওয়ার জন্য, যদি n = 0
, প্রোগ্রামটির নিজস্ব উত্স কোড আউটপুট করা উচিত।
যদি n = 1
, প্রোগ্রামটির একটি আলাদা প্রোগ্রাম আউটপুট করা উচিত, যা মূল উত্স কোডকে আউটপুট করে।
এবং আরও ...
সবচেয়ে কম বাইট জিতেছে!
সম্পাদনা:
আমি লিখেছি উচিত "ouroboros মধ্যে অন্তর্বর্তী পর্যায়ে জন্য, আপনার প্রোগ্রাম হয় একটি সম্পূর্ণরূপে ক্রিয়াশীল প্রোগ্রাম হতে পারে কোন ইনপুট দিয়ে , বা কোন যুক্তি দিয়ে একটি ফাংশন"। যদি আপনার প্রোগ্রামটি পরেরটিটিকে শৃঙ্খলে আউটপুট করে দেয়, তবে ইনপুটটির জন্য অপেক্ষা করুন, এটি ভাল, তবে আপনার প্রোগ্রামটির n এর মূল মান হওয়া উচিত নয়।
getInput()
কোনও ইনপুট সরবরাহ না করে এমন কিছু ব্যবহার করা হলে আমাদের এটি পরিচালনা করতে হবে । অথবা আমরা কি ইনপুটটিকে এমন কিছু বলতে পারি যা পরে পুনরাবৃত্তির জন্য অব্যবহৃত কিছু, যা এর জন্য ত্রুটিগুলি রোধ করতে পারে getInput()
? আকা বর্তমান পাইথন উত্তর বৈধ?
n
একটি প্রোগ্রাম আউটপুট করুন যা n
পুনরাবৃত্তির একটি ওউরোবোরাস কুইনের "প্রাথমিক প্রোগ্রাম" এবং আমাদের উত্তরটি পুনরাবৃত্তির একটি হিসাবে গণনা করা উচিত নয় n
। এটা কি সঠিক?