মেটাকুইন এমন একটি প্রোগ্রাম যা কোনও কুইন নয়, তবে যার আউটপুট, যখন একই ভাষায় প্রোগ্রাম হিসাবে চালিত হয়, তখন কোয়াইন হয়।
এই চ্যালেঞ্জের লক্ষ্য হ'ল একটি মেটাওয়াইন লিখুন। এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোড জিতেছে, টাইব্রেকার হিসাবে প্রাথমিক উত্তর ব্যবহার করা হয়েছে। মনে রাখবেন যে একটি পূর্ণাঙ্গ প্রোগ্রামগুলি গ্রহণযোগ্য, একটি রানির সংজ্ঞার কারণে।
কুইন্সের জন্য বিধি
শুধুমাত্র সত্য কুইন গ্রহণ করা হয়। অর্থাৎ আপনাকে সমগ্র উতস কোড, stdout- এ ধারণকৃত মুদ্রণ প্রয়োজন ছাড়া :
- প্রত্যক্ষ বা অপ্রত্যক্ষভাবে আপনার উত্স কোডটি পড়ছেন।
- একটি REPL পরিবেশের উপর নির্ভর করে যা কেবল আপনি খাওয়ানো প্রতিটি অভিব্যক্তি কেবল মূল্যায়ন করে এবং মুদ্রণ করে।
- ভাষার বৈশিষ্ট্যগুলির উপর নির্ভর করে যা নির্দিষ্ট ক্ষেত্রে উত্সটি কেবল মুদ্রণ করে।
- ত্রুটি বার্তা বা STDERR ব্যবহার করে কোয়েনের সমস্ত বা অংশ লিখতে। (আপনি STDERR এ জিনিস লিখতে পারেন বা সতর্কতা / অ-মারাত্মক ত্রুটি তৈরি করতে পারবেন যতক্ষণ না STDOUT বৈধ কুইন এবং ত্রুটি বার্তাগুলি এর অংশ না হয়))
- উত্স কোডটি নিখুঁতভাবে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে অক্ষরে আবদ্ধ হয়ে থাকে এবং (অথবা তারা NOPs থাকে)।
কোয়েনের বৈধতার জন্য আউটপুটে কোনও দমনযোগ্য আউটপুট (যেমন কপিরাইট নোটিশস, স্টার্টআপ / শাটডাউন বার্তাগুলি, বা একটি পেছনের লাইন ফিড) উপেক্ষা করা যেতে পারে।
উদাহরণ
কেবলমাত্র আক্ষরিক প্রোগ্রাম এবং অন্তর্নির্মিত কুইনিং নিষিদ্ধ করা নিয়মটিকে উপেক্ষা করা, এটি সিরিয়াসলি একটি মেটাচাইন হবে:
"Q"
প্রোগ্রামটিতে একক স্ট্রিং আক্ষরিক থাকে "Q"
, যা আউটপুটে স্পষ্টভাবে মুদ্রিত হয়। যখন আউটপুট ( Q
) চালানো হয়, এটি একটি কুইন ( Q
অন্তর্নির্মিত কুইন ফাংশন) হয়।
T
একটি সহজ 1-বাইট পাইথ উত্তর।