সাধারণত, বহুগ্লোটগুলি এমনভাবে তৈরি করা হয় যে প্রতিটি ভাষা অন্য ভাষার জন্য উপস্থিত কোডের কিছু অংশগুলিকে স্ট্রিং লিটারেলগুলিতে মুড়িয়ে, মন্তব্য সিনট্যাক্স বা অন্যান্য অনুরূপ কৌশল ব্যবহার করে উপেক্ষা করতে পারে।
আপনার লক্ষ্য হ'ল একটি বহুবৃত্ত লিখুন যেখানে প্রতিটি ভাষার আউটপুট হ'ল বহুভক্তের কোড যা সেই আউটপুট তৈরি করে। নির্দিষ্টভাবে, আউটপুটটি কেবল মুছে ফেলার সাথে বহুবৃত্ত কোড থেকে তৈরি করা উচিত এবং এটি অবশ্যই প্রদত্ত ভাষায় একটি কুইন হতে হবে।
বিধি
- শুধুমাত্র যথাযথ কুইনগুলি অনুমোদিত (সোর্স কোড না পড়া, কোনও ইনপুট না নেওয়া, আউটপুট অবশ্যই STDOUT বা নিকটতম বিকল্প হতে হবে যদি STDOUT কোনও বিকল্প না হয়, এবং প্রোগ্রামগুলি অবশ্যই কেবল আক্ষরিক চেয়ে বেশি সংখ্যক সমন্বিত থাকে যা ছাপানো হয়) are
- যেহেতু বিভিন্ন ভাষা বিভিন্ন এনকোডিং ব্যবহার করতে পারে তাই কাঁচা বাইটগুলি এখানে গুরুত্বপূর্ণ। উদাহরণস্বরূপ, ভাষা একটি হল UTF-8 ব্যবহার করে এবং ভাষা বি CP437 ব্যবহার করে, (হেক্স) কোড
C3 88 46 47
হবেÈFG
ভাষাটির জন্য এবং├êFG
ভাষা বি - সমস্ত আউটপুট অবশ্যই আলাদা হতে হবে (আবার, কাঁচা বাইটের তুলনা)। এটি গৌণ ভাষার সংস্করণকে সীমাবদ্ধ করার চেষ্টা করার সাথে জটিলতাগুলি এড়িয়ে চলে - যদি দুটি ভাষা একই কাজ করতে কোডের একই অংশ ব্যবহার করে তবে আপনি উভয়ই দাবি করতে পারবেন না।
- আপনার দুটি এবং A এবং B দুটি ভাষা রয়েছে যা
XY
উভয় ক্ষেত্রেই বৈধ আউটপুট, তবেYZ
এটি B তেও বৈধ, আপনিXY
AYZ
এর আউটপুট এবং B এর আউটপুট হিসাবে বেছে নিতে পারেন , তাই আপনি উভয়ই আপনার স্কোরের জন্য দাবি করতে পারেন ( তবেXY
উপরোক্ত নিয়মের কারণে আপনি উভয় ভাষার পক্ষে দাবি করতে পারবেন না )।
- আপনার দুটি এবং A এবং B দুটি ভাষা রয়েছে যা
- সমস্ত আউটপুটগুলি যতটা সম্ভব সংক্ষিপ্ত হতে হবে। উদাহরণস্বরূপ, যদি আপনার কোডটি
print('foo')#something
পাইথন 3 এর জন্য হয় (আউটপুটটি সঠিক নয় এই বিষয়টি উপেক্ষা করে), আপনার আউটপুট দেওয়ার কোডটি হবেprint('foo')
এবংprint('foo')#
তা অনুমোদিত হবে না। যদি সঠিক আউটপুট উত্পাদন করে এমন সমান (সর্বনিম্ন) দৈর্ঘ্যের একাধিক স্ট্রিং থাকে তবে আপনি এগুলির মধ্যে যে কোনও একটি চয়ন করতে পারেন। - কমপক্ষে 2 টি ভাষায় জমা দিতে হবে বহুগ্লোট।
- আপনার স্কোর দ্বারা দেওয়া হবে
(number of programming languages with distinct outputs)**3/(total byte size of polyglot)
। সর্বোচ্চ স্কোর জয়। দুটি সাবমিশন একই স্কোর অর্জন করে এমন ইভেন্টে, সেই স্কোরটি প্রথমে পৌঁছানোর জমাটি জিতবে।