হাইপারপ্রোগ্রামিং দ্বারা অনুপ্রাণিত : এন + এন, এন × এন, এন ^ এন সব মিলিয়ে ।
স্যান্ডবক্সে তাদের সহায়তার জন্য @ মার্টিনএেন্ডার এবং @ ট্রিকোপ্লেক্সকে ধন্যবাদ।
সংজ্ঞা
Hyperquines
অর্ডার এন এর একটি হাইপারকোইনকে কোয়েনের মতো সম্পূর্ণ প্রোগ্রাম বা ফাংশন পি হিসাবে সংজ্ঞায়িত করুন যা যথাযথ কোয়েনগুলির জন্য প্রযোজ্য সমস্ত নিয়মকে সন্তুষ্ট করে এবং তদ্ব্যতীত , নিম্নলিখিত কাঠামো রয়েছে।
পি হ'ল চরিত্রের সংমিশ্রণ ‡ গোষ্ঠীগুলিতে একই বর্ণের এন কপি থাকে। যখন পি মৃত্যুদন্ড কার্যকর করা হয়, আউটপুট একই গোষ্ঠী, চরিত্রের আরও একটি কপি দ্বারা বৃদ্ধি এর সংযুক্তকরণের হয়।
উদাহরণ
একটি অনুমান প্রোগ্রামিং ভাষায় যেখানে উত্স কোড
aabbcc
আউটপুট উত্পন্ন করেaaabbbccc
, এই প্রোগ্রামটি অর্ডার 2 এর একটি হাইপারকুইন গঠন করে ।সংজ্ঞা নেই না বিভিন্ন গ্রুপের অক্ষর আলাদা হতে হবে।
যদি উত্স কোড
aabbcc
আউটপুট উত্পন্ন করেaaaabbbbcccc
তবে প্রোগ্রামটি 1 আদেশের হাইপারকাইন ; উত্স কোডটি ছয়টি একক-অক্ষর গোষ্ঠী, ছয় অক্ষর জোড়া আউটপুট নিয়ে গঠিত।ইন GS2 , খালি প্রোগ্রাম কপি করে প্রিন্ট
\n
, এবং প্রোগ্রাম\n
কপি করে প্রিন্ট\n\n
। তবে, হাইপারকুইনসও নয়\n
এবং না\n\n
, যেহেতু তারা যথাযথ কুইনের সমস্ত সম্পত্তি সন্তুষ্ট করে না ; উত্স কোডের কোনও অংশই আউটপুটটির আলাদা অংশ এনকোড করে না।
হাইপারকুইন চেইন
দৈর্ঘ্য n এর একটি হাইপারকাইন চেইনকে n পূর্ণ প্রোগ্রাম বা এন ফাংশনগুলির একটি সীমাবদ্ধ ক্রম হিসাবে সংজ্ঞায়িত করুন (পি 1 ,…, পি এন ) যা নিম্নলিখিত সীমাবদ্ধতাগুলি পূরণ করে।
পি 1 ,…, পি এন -1 এর ফলাফলগুলি যথাক্রমে পি 2 ,…, পি এন হয়।
পি 1 ,…, পি এন হাইপারকুইনস।
নির্দেশে পি 1 , ..., পি এন একটি ফর্ম কঠোরভাবে বৃদ্ধি ক্রম সংলগ্ন পূর্ণসংখ্যার।
পরিশেষে, সম্পূর্ণ প্রোগ্রাম বা ফাংশনগুলির একটি অসীম অনুক্রম (পি 1 , পি 2 ,…) হিসাবে একটি অসীম হাইপারকাইন চেইনকে সংজ্ঞায়িত করুন যেমন প্রতিটি প্রাথমিক অন্তর (পি 1 ,…, পি এন ) দৈর্ঘ্য n এর একটি হাইপারকুইন চেইন গঠন করে ।
উদাহরণ
একটি অনুমানিক প্রোগ্রামিং ভাষায় যেখানে উত্স কোড
aabbcc
আউটপুট উত্পন্ন করেaaabbbccc
, যা পরিবর্তে আউটপুট উত্পন্ন করেaaaabbbbcccc
, জোড় (aabbcc
,aaabbbccc
) দৈর্ঘ্য 2 এর একটি হাইপারকুইন চেইন গঠন করে ।মনে রাখবেন যে
aaaabbbbcccc
- চেইনে শেষ হাইপারকুইনের আউটপুট - একটি নির্দিষ্ট আউটপুট উত্পাদন করতে হবে না; এমনকি এটি বৈধ উত্স কোড হতে হবে না।পূর্ববর্তী উদাহরণে অব্যাহত, যদি
aaaabbbbcccc
আউটপুট উত্পন্নaaaaabbbbbccccc
, ত্রয়ী (aabbcc
,aaabbbccc
,aaaabbbbcccc
) দৈর্ঘ্যের একটি hyperquine শৃঙ্খল গঠন করে 3 ।এই প্যাটার্ন চিরকাল অব্যাহত থাকলে ক্রম (
aabbcc
,aaabbbccc
,aaaabbbbcccc
, ...) অসীম hyperquine শৃঙ্খল গঠন করে।প্রোগ্রাম (জোড়া
abc
,aabbcc
আউটপুট সঙ্গে) (aabbcc
,aaaabbbbcccc
) হল না একটি hyperquine শৃঙ্খল, যেহেতু hyperquines নির্দেশে উভয় 1 , তাই তারা একটি কঠোরভাবে বৃদ্ধি ক্রম সৃষ্টি হয় না।প্রোগ্রাম (জোড়া
aabbcc
,aaaabbbbcccc
আউটপুট সঙ্গে) (aaaabbbbcccc
,aaaaabbbbbccccc
) হল না একটি hyperquine শৃঙ্খল, যেহেতু hyperquines নির্দেশে হয় 1 এবং 4 , তাই তারা সংলগ্ন পূর্ণসংখ্যার একটি ক্রম সৃষ্টি হয় না।
বিধি
কার্য
আপনার পছন্দের একটি প্রোগ্রামিং ভাষায় , একটি তুচ্ছ হাইপারকুইন চেইন লিখুন, অর্থাৎ একটি চেইন যাতে কমপক্ষে 2 হাইপারকুইন থাকে।
যথারীতি, আপনার প্রোগ্রামগুলি কোনও ইনপুট নিতে বা কোনও ফর্মের নিজস্ব উত্স কোড অ্যাক্সেস করতে পারে না।
যদি আপনার দোভাষী কোনও অন্তর্নিহিত নিউলাইন প্রিন্ট করেন তবে আপনার হাইপারকুইনগুলি এর জন্য অ্যাকাউন্ট করতে হবে ।
সমস্ত স্ট্যান্ডার্ড লুফোলস - বিশেষত কুইনের সাথে সম্পর্কিত - প্রয়োগ হয়।
স্কোরিং
দীর্ঘতম হাইপারকুইন চেইন জয়ী। দুই বা ততোধিক জমা বাঁধা হয়, এঁদের মধ্যে জমা যে সবচেয়ে কম hyperquine দিয়ে শুরু হয় (অক্ষর মাপা ‡ জয়ী)। যথারীতি পোস্ট করার সময়টি চূড়ান্ত টাইব্রেকার।
‡ আপনি সোর্স কোড, আউটপুট, চরিত্র গণনা, ও মৃত্যুদন্ড জন্য একই অক্ষর এনকোডিং ব্যবহার করা আবশ্যক। উদাহরণ হিসেবে বলা যায়, পাইথন প্রোগ্রাম print 42
হয় না একটি 2-চরিত্র হল UTF-32 জমা, যেহেতু অনুবাদক একটি অক্ষর প্রতিটি বাইট একইরূপে। আপনার পছন্দের ভাষাটি যদি চরিত্রভিত্তিক না হয় তবে সমস্ত স্বতন্ত্র বাইটকে অক্ষর হিসাবে বিবেচনা করুন।