এই চ্যালেঞ্জটি কি আপনি মেটা কুইনের মতো?
একটি কুইন এমন একটি প্রোগ্রাম যা STDOUT এ নিজেকে তৈরি করে। এই চ্যালেঞ্জটি হ'ল একটি প্রোগ্রাম এ উত্পাদন করা হয় যা রান যখন STDOUT এ একটি বি বি তৈরি করে। প্রোগ্রাম বি রান যখন স্টাডিআউট এ প্রোগ্রাম উত্পাদন করে। প্রোগ্রাম এ এবং বি অবশ্যই একই ভাষায় লিখতে হবে (এবং চালিত হবে)। লিঙ্কযুক্ত প্রশ্নটি এ! = বি সীমিত করে ফেলেছে এটি খুব সহজ দেখাচ্ছে। সুতরাং এই প্রশ্নের জন্য, আমরা জোর দিয়েছি A এবং B নিম্নোক্ত নিয়মগুলি ব্যবহার করে:
- প্রোগ্রাম এ এবং বি একই অক্ষরগুলির কোনও ব্যবহার না করে, সাদা স্থান এবং বিবৃতি বিভাজক এবং বিরামচিহ্ন অক্ষরের জন্য সংরক্ষণ করতে পারে।
- প্রোগ্রাম এ এবং বি অবশ্যই প্রত্যেকের অন্তত একটি অক্ষর থাকতে হবে যা শ্বেতস্থান বা বিবৃতি বিভাজক বা বিরামচিহ্ন নয়।
- বিধি 1 এবং 2 এর উদ্দেশ্যে, 'হোয়াইটস্পেস' শব্দটি প্রতীকগুলির কোনও চিহ্ন বা ক্রমকে বাদ দেয় যা নিজেই একটি বিবৃতি, অপারেটর বা প্রতীক যা ব্যাখ্যা করা হয় (বিভাজনের বিপরীতে)। তাই হোয়াইটস্পেসের ভাষায়, কোনও সাদা স্থান নেই is
- একটি বিবৃতি বিভাজক একটি বাক্য গঠন উপাদান যা প্রচলিতভাবে ভাষার মধ্যে পৃথক বিবৃতি পৃথক করতে ব্যবহৃত হয়। এর মধ্যে পাইথনে নিউলাইন, বা জাভা, পার্ল বা সি-এর অর্ধিকোলন অন্তর্ভুক্ত থাকবে
- একটি যতি চিহ্ন একটি ASCII অক্ষর যা ত্ত হোয়াইটস্পেস কিংবা POSIX শব্দ অক্ষর শ্রেণিতে (ie একটি আন্ডারস্কোর এই কাজের জন্য যতিচিহ্ন নয়) হয় - অর্থাৎ
ispunct()
সত্য ফিরে আসবে, এবং এটা না_
। - প্রোগ্রাম এ রান করার সময় অবশ্যই এটির এসটিডিআউটে একটি প্রোগ্রাম (প্রোগ্রাম বি) তৈরি করতে হবে যা চালু হওয়ার পরে প্রোগ্রাম এ তৈরি করে A.
- প্রোগ্রাম এ এবং বি একই প্রোগ্রামিং ভাষায় হতে হবে।
- ব্যবহৃত প্রোগ্রামিং ভাষাটি অবশ্যই একটি প্রোগ্রামিং ভাষা হতে হবে। আপনি যদি অন্যথায় ভাল কেস না করেন তবে আমি প্রস্তাব দেব এটি অবশ্যই ট্যুরিং সম্পূর্ণ হবে।
- A এবং B এর কমপক্ষে একটিকে অবশ্যই ভাষার মধ্যে কমপক্ষে একটি বিবৃতি কার্যকর করতে হবে।
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি জিতে যায়, স্কোরটি বাইটে প্রোগ্রাম এ এর দৈর্ঘ্য (মানে প্রোগ্রাম বি এর দৈর্ঘ্য প্রাসঙ্গিক নয়)।
A
এবং a
বিভিন্ন "অক্ষর" বিবেচনা করা হয়?