ফ্ল্যাশ স্টোরেজটির নির্ভরযোগ্যতার দ্বারা বিরক্ত হয়ে আপনি আপনার সমস্ত প্রোগ্রাম সেই ভাল পুরানো 1,440 কিবি ফ্লপির মধ্যে একটিতে সংরক্ষণের সিদ্ধান্ত নিয়েছেন। তবে 3,000 টি প্রোগ্রামও অনুলিপি করার পরে, ডিস্কটি পূর্ণ ছিল। এটা কীভাবে সম্ভব? আপনার মতো কোড গল্ফের শিল্পে দক্ষ, আপনার বেশিরভাগ প্রোগ্রামগুলি 100 বাইটও দীর্ঘ নয়, তাই প্রচুর ঘর বাকি থাকতে হবে ...
সুপার ইউজারে এটি সম্পর্কে জিজ্ঞাসা করার পরে, আপনি আবিষ্কার করেছেন যে আপনি ফাইল সিস্টেমের ক্লাস্টার আকার , FAT12 এর ডিজাইনারদের একটি দুষ্ট চক্রান্ত যা আপনার ফ্লপিটির একটি উল্লেখযোগ্য অংশ অব্যবহৃত রেখেছিল এবং আপনাকে আসলে প্রয়োজনের চেয়ে বেশি কিনতে বাধ্য করে forces
আরও ফ্লপি কিনবেন? কখনই নয়! আমরা যদি কেবল একটি ফাইলে একাধিক প্রোগ্রাম সংরক্ষণ করি তবে ক্লাস্টারের আকার কোনও সমস্যার কম হবে, এটি সম্ভব কারণ বিভিন্ন সংকলক / দোভাষী একই উত্স কোডের জন্য আলাদা আচরণ করবে।
কার্য
একটি বহুবৃত্ত লিখুন যা একটি একক ক্লাস্টারে ফিট হয় (512 বাইট বা তার চেয়ে কম) এবং নিম্নলিখিত নিম্নলিখিত কাজগুলি যতটা সম্ভব সমাধান করে।
সমস্ত ইনপুট পড়ুন এবং এটি মুদ্রণ করুন।
হ্যালো, বিশ্ব প্রিন্ট ! ।
ইনপুট হিসাবে একটি লাইন / যুক্তি ( নাম ) পড়ুন এবং শুভ জন্মদিনের মুদ্রণ করুন , [নাম]! ।
সমস্ত ইনপুট পড়ুন এবং মুদ্রণ আমি ট্যাব পছন্দ! যদি এতে এক বা একাধিক ট্যাবলেটর থাকে (0x09) এবং আমি স্পেসগুলি ঘৃণা করি! যদি এটি না হয়।
দুটি লাইন / আর্গুমেন্ট পড়ুন এবং দ্বিতীয়টি প্রথমটির একটি সাবস্ট্রিং এবং মিথ্যা মান না থাকলে একটি সত্যবাদী মান মুদ্রণ করুন।
একটি লাইন / যুক্তি পড়ুন এবং সত্যবাদী মান মুদ্রণ করুন যদি এর অক্ষরগুলি কঠোরভাবে আরোহী ক্রমে থাকে এবং জাল মান না হয়।
একটি লাইন / আর্গুমেন্ট এবং একটি অক্ষর পড়ুন এবং সেই চরিত্রের সমস্ত উপস্থিতির সূচিপত্রগুলি মুদ্রণ করুন।
একটি লাইন / যুক্তি পড়ুন এবং সর্বাধিক সংখ্যক উপস্থিতি সহ যে কোনও অক্ষর মুদ্রণ করুন।
0 থেকে 255 এর মধ্যে দুটি পূর্ণসংখ্যা পড়ুন এবং তাদের যোগফল মুদ্রণ করুন।
0 এবং 255 এর মধ্যে একটি একক পূর্ণসংখ্যা পড়ুন এবং এর বিভাগের ভাগফল এবং অবশিষ্টাংশগুলি 7 দ্বারা মুদ্রণ করুন ।
1 এবং 255 এর মধ্যে একটি একক পূর্ণসংখ্যা পড়ুন এবং একটি সংশ্লেষ সংখ্যা (1 বা প্রধান নয়) এবং মিথ্যা মান না হলে সত্যবাদী মানটি মুদ্রণ করুন।
1 এবং 255 এর মধ্যে একটি একক পূর্ণসংখ্যা পড়ুন এবং 2 এর শক্তি এবং মিথ্যা মান না হলে সত্যবাদী মানটি মুদ্রণ করুন।
0 থেকে 255 এর মধ্যে দুটি পূর্ণসংখ্যা পড়ুন এবং বড়টি মুদ্রণ করুন।
0 এবং 255 এর মধ্যে দশমিক পূর্ণসংখ্যা পড়ুন এর হেক্সাডেসিমাল উপস্থাপনা মুদ্রণ করুন।
0 এবং 255 এর মধ্যে একটি একক পূর্ণসংখ্যা পড়ুন এবং এর হামিং ওজন (1-বিটের সংখ্যা) মুদ্রণ করুন।
1 এবং 13 এর মধ্যে একটি একক পূর্ণসংখ্যা n পড়ুন এবং এফ এন , এন থ্রি ফিবোনাচি নম্বর প্রিন্ট করুন ।
উদাহরণস্বরূপ, ইনপুটটির জন্য
13
, মুদ্রণ করুন233
।
ইনপুটটির একটি লাইন / যুক্তি পড়ুন এবং এটি ফ্রেম করুন।
উদাহরণস্বরূপ, ইনপুটটির জন্য
Programming Puzzles & Code Golf
, এটি মুদ্রণ করুন:+---------------------------------+ | Programming Puzzles & Code Golf | +---------------------------------+
অক্ষরের একটি আয়তক্ষেত্রাকার ব্লক পড়ুন এবং এটিকে ঘড়ির কাঁটার দিকে চতুর্থাংশ ঘোরান।
উদাহরণস্বরূপ, ইনপুট জন্য
tye xll epb tma id sa s e i r hsn Tiu
এটি মুদ্রণ:
This text is simply unreadable
1 থেকে 40 এর মধ্যে একটি পূর্ণসংখ্যা পড়ুন এবং পাশের দৈর্ঘ্যের একটি হীরা প্রিন্ট করুন।
উদাহরণস্বরূপ, ইনপুটটির জন্য
3
, এটি মুদ্রণ করুন:/\ / \ / \ \ / \ / \/
এটি মুদ্রণ:
....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ ....@@@@....@@@@....@@@@....@@@@ @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@.... @@@@....@@@@....@@@@....@@@@....
স্কোরিং
যে উত্তরটি একটি একক ফাইলে সর্বাধিক সংখ্যক প্রোগ্রাম অন্তর্ভুক্ত করে যা একক 512-বাইট ক্লাস্টার জয়ের সাথে খাপ খায়। বন্ধনগুলি বাইট গণনা দ্বারা ভাঙ্গা হয় (কম ভাল হয়)।
অতিরিক্ত বিধি
আপনার স্কোরের জন্য দাবি করা প্রতিটি টাস্কের জন্য, একই ফাইলটি (বাইট প্রতি বাইট) অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম গঠন করতে হবে - আপনার পছন্দের ভাষায় - যা এই নির্দিষ্ট কাজটি সমাধান করে।
প্রতিটি কাজ আলাদা ভাষায় সমাধান করতে হবে।
ভাষাগুলি একই ভাষার ভিন্ন সংস্করণ না হলে আলাদা হিসাবে গণনা করা হয়। উদাহরণস্বরূপ, কেবল একটি জাভাস্ক্রিপ্ট, একটি পাইথন এবং একটি টিআই-বেসিক রয়েছে তবে সি, সি ++, অক্টাভা এবং ম্যাটল্যাব চারটি ভিন্ন ভাষা।
প্রতিটি কাজের জন্য নির্বাচিত ভাষায় প্রোগ্রামিং ভাষার আমাদের সাধারণ সংজ্ঞাটি পূরণ করতে হয় ।
এছাড়াও, ভাষাটি অবশ্যই 9 ই সেপ্টেম্বর, 2015 এর আগে প্রকাশিত এবং প্রয়োগ করা হয়েছে implemented
আপনার সংকলক / দোভাষীর প্রত্যাশিত আচরণটি তৈরি করতে কোনও মানহীন পতাকা লাগবে না।
এই নিয়মের ব্যতিক্রমগুলির মধ্যে একটি নির্দিষ্ট ভাষা নির্দিষ্ট করার জন্য, কোনও (একক) ফাইল থেকে প্রোগ্রামটি পড়ার জন্য বা কোনও ব্যানার দমন করার জন্য প্রয়োজনীয় পতাকা অন্তর্ভুক্ত রয়েছে।
প্রতিটি কাজের ইনপুটটিতে প্রিন্টযোগ্য এএসসিআইআই অক্ষর (0x20 থেকে 0x7E) এবং লাইনফিডস (0x0A) থাকবে এবং এটি দৈর্ঘ্যে 255 বাইটের বেশি হবে না ।
সমস্ত সংখ্যার দশমিক বা অবিচ্ছিন্নভাবে পড়া যায়, যদি না অন্যথায় টাস্কে না বলা হয়।
অবৈধ ইনপুট জন্য আচরণ অপরিজ্ঞাত।
আপনি এসটিডিআইএন (বা এর নিকটতম বিকল্প) থেকে বা কমান্ড-লাইন আর্গুমেন্ট হিসাবে ইনপুট পড়তে পারেন।
যদি কোনও কাজের জন্য দুটি টুকরো ইনপুট পড়ার প্রয়োজন হয় তবে আপনি সেগুলি পড়তে পারেন - যে কোনও ক্রমে - আপনার পছন্দের এক-বাইট ডিলিমিটার দ্বারা পৃথক পৃথক কমান্ড-লাইন আর্গুমেন্ট বা একটি এসটিডিএন থেকে এবং অন্যটি কমান্ড-লাইন আর্গুমেন্ট হিসাবে।
যদি ইনপুট পিসগুলির মধ্যে একটি লাইন হয় তবে একমাত্র সম্ভাব্য ডিলিমিটারটি লাইনফিড।
STDOUT (অথবা নিকটতম বিকল্প) এ আউটপুট প্রিন্ট করুন। STDERR এ সমস্ত আউটপুট উপেক্ষা করা হবে।
প্রতিটি কাজের জন্য, স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
বিশেষত, এর মধ্যে আউটপুটটিকে হার্ড-কোডিং ব্যতীত ডিফল্টরূপে নিষিদ্ধ করা লুপফোলস অন্তর্ভুক্ত রয়েছে , যা এই চ্যালেঞ্জের জন্য স্পষ্টভাবে অনুমোদিত।
2>/dev/null
এবং সঠিক আউটপুটটি স্টডআউটে পাই, ঠিক আছে? নিশ্চিত হবার জন্য.