ধরুন আপনার কাছে 2 টি ভাষা আছে A
এবং B
। একটি স্ট্রিং s
একটি আধা চক্র A
এবং B
যদি এটি নিম্নলিখিত শর্তগুলি পূরণ করে:
s
ভাষার একটি কুইনA
।s
একটি বহুভুজA
এবংB
।- প্রোগ্রাম
s
হিসাবে চলমান আউটপুটB
একটি পৃথক স্ট্রিংs'
, যা একটি কুইনB
।
এই চ্যালেঞ্জের লক্ষ্য হ'ল দুটি স্বতন্ত্র ভাষায় একটি সেমিকাইন লিখুন। এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোড জিতেছে, টাইব্রেকার হিসাবে প্রাথমিক উত্তর ব্যবহার করা হয়েছে।
কুইন্সের বিধি
শুধুমাত্র সত্য কুইন গ্রহণ করা হয়। অর্থাৎ আপনাকে সমগ্র উতস কোড, stdout- এ ধারণকৃত মুদ্রণ প্রয়োজন ছাড়া :
- প্রত্যক্ষ বা অপ্রত্যক্ষভাবে আপনার উত্স কোডটি পড়ছেন।
- একটি REPL পরিবেশের উপর নির্ভর করে যা কেবল আপনি খাওয়ানো প্রতিটি অভিব্যক্তি কেবল মূল্যায়ন করে এবং মুদ্রণ করে।
- ভাষার বৈশিষ্ট্যগুলির উপর নির্ভর করে যা নির্দিষ্ট ক্ষেত্রে উত্সটি কেবল মুদ্রণ করে।
- ত্রুটি বার্তা বা STDERR ব্যবহার করে কোয়েনের সমস্ত বা অংশ লিখতে। (আপনি STDERR এ জিনিস লিখতে পারেন বা সতর্কতা / অ-মারাত্মক ত্রুটি তৈরি করতে পারেন যতক্ষণ না STDOUT একটি বৈধ কুইন এবং ত্রুটি বার্তাগুলি এর অংশ না হয়))
তদ্ব্যতীত, আপনার উত্স কোডটি অবশ্যই খালি আক্ষরিক (যদিও সেগুলি স্ট্রিং লিটারাল, সংখ্যাসূচক অক্ষর ইত্যাদি) এবং / অথবা এনওপি সমন্বিত থাকতে হবে। উদাহরণস্বরূপ, `12
জেলি এবং পাইথের বহুবিবাহ, তবে জেলিতে এটি একটি এনওপি এবং একটি সংখ্যাসূচক হয়, সুতরাং এটি বৈধ নয়।
কোয়েনের বৈধতার জন্য আউটপুটে কোনও দমনযোগ্য আউটপুট (যেমন কপিরাইট নোটিশস, স্টার্টআপ / শাটডাউন বার্তাগুলি, বা একটি পেছনের লাইন ফিড) উপেক্ষা করা যেতে পারে।
পলিগ্লটসের বিধি
ব্যবহৃত দুটি ভাষা অবশ্যই পৃথক পৃথক হতে হবে। নির্দিষ্টভাবে:
- সেগুলি অবশ্যই একই ভাষার আলাদা সংস্করণ নয় (যেমন পাইথন 2 বনাম পাইথন 3)।
- সেগুলি একই ভাষার পৃথক উপভাষা হওয়া উচিত নয় (উদাঃ পাস্কাল বনাম ডেল্ফি)।
- একটি ভাষা অন্য একটির উপসেট নাও হতে পারে (উদাঃ সি বনাম সি ++ 1 )।
- একটি ভাষা অন্যটির তুচ্ছ উদ্দীপক নাও হতে পারে (উদাঃ মতলব বনাম অষ্টাভা 2 , ব্রেনফাক বনাম বুলফাক বনাম টিনিবিএফ বনাম শ্যাডিএসফাক বনাম অন্যান্য সমস্ত তুচ্ছ মস্তিষ্কের ডেরিভেটিভস)।
বিবিধ বিধি
- আপনি STDIN (বা অন্য কোনও উত্স) থেকে ইনপুট গ্রহণ করতে পারবেন না। যদি আপনার নির্বাচিত ভাষায় অবশ্যই ইনপুট নিতে হয়, তবে হয় ইনপুটটি অবশ্যই ফাঁকা (ফাঁকা স্ট্রিং, পাইপযুক্ত
/dev/null
, ইত্যাদি), অথবা প্রোগ্রামের আউটপুট অবশ্যই ইনপুটটির উপর নির্ভর করবে না। - এই চ্যালেঞ্জের জন্য, আপনাকে অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম লিখতে হবে। সমাধানটি চালানোর জন্য অতিরিক্ত কোডের প্রয়োজনীয়তা অনুমোদিত নয় (যেমন সমাধানে সংজ্ঞায়িত ল্যাম্বদা ফাংশন নির্ধারণ এবং কল করা)।
1: হ্যাঁ আমি জানি যে সি আসলে সি ++ এর উপসেট নয়। বহুগ্লটগুলির উদ্দেশ্যে বিবেচনা করার পক্ষে এটি যথেষ্ট নিকটে, যদিও আমি এই চ্যালেঞ্জের জন্য এটি গণনা করছি।
2: উপরের পয়েন্ট 1 এর মতো, যদিও অক্টোব প্রযুক্তিগতভাবে মতলবের সাথে 100% সামঞ্জস্যপূর্ণ নয়, এটি উপযুক্তভাবে নকশাকৃত হয়েছিল এবং এটি এতটা কাছে যে কোনও মাতলাব / অক্টাভ বহুগ্লোটকে চ্যালেঞ্জকে তুচ্ছ করে তুলবে।