এই চ্যালেঞ্জের মধ্যে আপনি এমন একটি প্রোগ্রাম তৈরি করবেন যা বয়সের মধ্য দিয়ে চলে যাওয়ার সাথে সাথে বাড়বে… এটি ২০১৩ অবধি।
চ্যালেঞ্জ
যখনই এই চ্যালেঞ্জের বিবরণটি "প্রোগ্রাম" বলে, আপনি "ফাংশন "ও পড়তে পারেন।
আপনার জমা, কার্যকর করা হলে, এমন একটি প্রোগ্রাম আউটপুট দেয় যা THE LENGTH OF YOUR SUBMISSION
+ 1
বাইট দীর্ঘ।
যখন সেই প্রোগ্রামটি কার্যকর করা হয়, এটি এমন একটি প্রোগ্রাম আউটপুট দেয় যা THE LENGTH OF YOUR SUBMISSION
+ 2
বাইট দীর্ঘ ... এবং আরও কিছু হয়।
যাইহোক , যখন আপনার প্রোগ্রামটি 2017 বাইটের দৈর্ঘ্যে পৌঁছেছে, তার পরিবর্তে আউটপুট 2017
এবং প্রস্থান করতে হবে।
বিধি
- চূড়ান্ত প্রোগ্রামের আউটপুট কেবল
2017
এবং কেবল হতে হবে2017
। এটা একটা স্ট্রিং বা একটি পূর্ণসংখ্যা হতে পারে, কিন্তু এটা পড়তে হবে2017
এবং2017.0
বা0x7E1
বা এই ধরনের অন্যান্য আজেবাজে কথা। - কোনও মানক ফাঁক নেই ।
- কেবলমাত্র আপনার প্রাথমিক প্রোগ্রামটির জন্য ইনপুট প্রয়োজন, যা আপনার বাইটোকন্টে যুক্ত হবে।
সুতরাং যদি আপনার প্রাথমিক প্রোগ্রামটি 324 অক্ষর দীর্ঘ হয় এবং 13 বাইটের একটি ইনপুট নেয়, আপনার মোট স্কোর 324 + 13 = 337 হবে এবং এর দ্বারা আউটপুট করা প্রোগ্রামটি অবশ্যই 338 বাইট দীর্ঘ হবে।- কমান্ড লাইন ফ্ল্যাগগুলি (যেমন
perl -X
) ব্যবহার করা ভাল, তবে - যতক্ষণ না আপনার প্রাথমিক প্রোগ্রামের পাশাপাশি সমস্ত উত্পন্ন প্রোগ্রাম একই পতাকা ব্যবহার করে । এছাড়াও, তারাও মোট বাইটকাউন্টের দিকে গন্য করে। কমান্ড লাইনের পতাকার সামনে ড্যাশ, স্ল্যাশ ইত্যাদি মোটের সাথে গণনা করে না, উদাহরণস্বরূপ একটি অতিরিক্ত বাইটperl -X
হিসাবে গণনা করা ।
- কমান্ড লাইন ফ্ল্যাগগুলি (যেমন
- আপনি যদি কোনও ফাংশন ফিরিয়ে দেন তবে এটি একটি আসল ফাংশন হওয়া উচিত এবং স্ট্রিং নয় যা মূল্যায়ন করার পরে একটি ফাংশন তৈরি করে।
- অনুপযুক্ত কুইন্স (যদি আপনার প্রোগ্রামটি কুইন হয়) অনুমোদিত নয়।
উদাহরণ
সিউডোকোড, 99 বাইট
IF (PROGRAM LENGTH == 2017) PRINT 2017 ELSE PRINT (THE SOURCE OF THIS PROGRAM + 1 BYTE PADDING)
আপনার জমাটি যতক্ষণ না উপরের নিয়মগুলি মেনে চলে ততক্ষণ ভিন্নভাবে কাজ করতে পারে।
;;;
অনুমতি রয়েছে কি?