আপনার পছন্দসই একটি প্রোগ্রামিং ভাষায় , 95 টি প্রোগ্রাম লিখুন, যার প্রতিটি প্রোগ্রামের কোথাও বর্ণিত চরিত্র ব্যতীত 95 টি মুদ্রণযোগ্য ASCII অক্ষরের আলাদা আলাদা আউটপুট দেয় ।
উদাহরণস্বরূপ, যদি আপনার ভাষা পাইথন হয় তবে আপনার প্রোগ্রামটি চরিত্রটিকে ছাড়িয়ে P
যেতে পারে
print(chr(80))
কারণ P
ASCII কোড 80 রয়েছে This এই প্রোগ্রামটি বৈধ কারণ P
কখনই উত্স কোডে প্রদর্শিত হয় না। তবে, যে প্রোগ্রামটি ছোট হাতের আউটপুট দেয়, তার জন্য এমন p
কিছু
print(chr(112))
অবৈধ হবে, কারণ যখন এটি মুদ্রণ করে p
, p
কোডে উপস্থিত। একটি বৈধ প্রোগ্রাম হতে পারে
exec(chr(112)+'rint(chr(112))')
যা প্রিন্ট করে p
তবে এতে থাকে না p
।
আপনার লক্ষ্য আপনার 95 টি প্রোগ্রামের যতটা সম্ভব সংক্ষিপ্ত করা। আপনার স্কোরটি আপনার সমস্ত প্রোগ্রামের চরিত্রের দৈর্ঘ্যের যোগফল।
যদি কোনও কারণে আপনি কিছু চরিত্রের জন্য বৈধ প্রোগ্রাম লিখতে অক্ষম হন তবে আপনি এই অক্ষরগুলিকে "ডিড নট প্রোগ্রাম" বা ডিএনপি হিসাবে চিহ্নিত করতে পারেন এবং তাদের জন্য পুরোপুরি প্রোগ্রাম বাদ দিতে পারেন। এই পদ্ধতিতে সিন্টেক্সিকভাবে কঠোর ভাষাগুলি প্রতিযোগিতা করতে সক্ষম হবে।
বিজয়ী উত্তর উত্তর সর্বনিম্ন স্কোর রয়েছে এর উত্তর আছে অল্পসংখ্যক পরিষেবা DNP এর সেট।
বিধি
আপনার সমস্ত প্রোগ্রামের উত্স কোডে কেবল প্রিন্টযোগ্য এএসসিআইআই প্লাস ট্যাব এবং নিউলাইন থাকতে পারে , সেগুলি সমস্তই একটি চরিত্র হিসাবে গণ্য। (কারণ ভিন্ন এনকোডিংয়ে এমন অক্ষরগুলি বাদ দেওয়া সহজ হবে যা বিদ্যমান নেই!)
- দ্রষ্টব্য: এই বিধিটি প্রয়োজনীয় বলে মনে হচ্ছে তবে বিভিন্ন এনকোডিং সহ অনেকগুলি ভাষা রয়েছে এবং আমি নিশ্চিত যে সেগুলির উত্তরগুলি দেখে ভাল লাগবে। অতএব আপনি এই নিয়মটি ভঙ্গ করতে পারেন, আপনি যা কিছু অক্ষর চান তা ব্যবহার করতে পারেন, তবে তারপরে আপনার উত্তরটি প্রতিযোগিতামূলক হয়ে যায় , এটি জিততে পারে না।
আপনার ভাষার মানক কনভেনশন অনুযায়ী প্রোগ্রামগুলি অবশ্যই বাস্তব, সম্পূর্ণ প্রোগ্রাম হতে হবে । ফাংশন এবং REPL স্নিপেট অনুমোদিত নয়।
প্রতিটি প্রোগ্রামের আউটপুট স্টাডাউট বা আপনার ভাষার গ্রহণযোগ্য বিকল্পে যেতে হবে।
প্রোগ্রামগুলির জন্য ইনপুটটি প্রম্পট করা বা তার প্রয়োজন হবে না। (যদি ইনপুটটির জন্য অনুরোধ করা আপনার ভাষার অন্তর্নিহিত থাকে তবে তা ঠিক।
প্রোগ্রামগুলি নির্বিচারে, রান সময়ে সীমাবদ্ধ এবং স্বতন্ত্র হতে হবে। উদাহরণস্বরূপ, এটি অন্য প্রোগ্রামগুলি থেকে আলাদা কোনও ফোল্ডারে চালিত হয় কিনা তা বিবেচ্য নয়।
একটি প্রোগ্রামের আউটপুটটি যথাযথ মুদ্রণযোগ্য ASCII অক্ষর হতে হবে যা এর সাথে সামঞ্জস্য হয় option
আপনার উত্তরে সমস্ত 95 (আদর্শভাবে) প্রোগ্রামগুলির তথ্য পাশাপাশি আপনার স্কোর এবং যে কোনও ডিএনপি'র তথ্য অন্তর্ভুক্ত করার বিষয়ে নিশ্চিত হন। আপনি তালিকার হবে না সব "প্রোগ্রাম মত সরল প্যাটার্ন অনুসরণ print(chr(80))
, print(chr(81))
, print(chr(82))
..." কিন্তু নিশ্চিত আপনি কি নিশ্চিতরূপে তারা সব আছেন তা নিশ্চিত করুন করবে কাজ এবং যে আপনার স্কোর সঠিকভাবে যোগ করা হয়।
রেফারেন্সের জন্য, এখানে আপনার 95 টি মুদ্রণযোগ্য এএসসিআইআই রয়েছে যা আপনার প্রোগ্রামগুলিকে অবশ্যই আউটপুট করতে হবে:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
0