(এটি আপনার কোডের নেতিবাচক মুদ্রণের একটি প্রকরণ যা আমি প্রচুর উপভোগ করেছি! মার্টিন বাটনারকে ধন্যবাদ - এটি প্রায় সমস্ত পাঠ্যই তাঁর his)
আসুন প্রতীকগুলি নিম্নলিখিত মুদ্রণযোগ্য ASCII অক্ষর হিসাবে বিবেচনা করুন (নোটটি স্থান অন্তর্ভুক্ত করা হয়েছে):
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
এবং বর্ণচিহ্নগুলি হ'ল :
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
নীচের মত পাশের দৈর্ঘ্য N এর জন্য মুদ্রণযোগ্য ASCII অক্ষরের একটি বর্গ বিবেচনা করুন:
ONE,
{two}
&3,+=
!four
f|ve.
আমাদের প্রতিটি সারি এবং প্রতিটি কলামে কমপক্ষে একটি চিহ্ন এবং একটি বর্ণানুক্রমিক থাকতে হবে। (উপরের উদাহরণ এটি সন্তুষ্ট।)
আমরা এই জাতীয় বর্গের প্রতীকী নেতিবাচকটিকে একই আকারের বর্গ হিসাবে সংজ্ঞায়িত করি যেখানে প্রতিটি প্রতীককে বর্ণমালা এবং বিপরীতভাবে প্রতিস্থাপন করা হয়। উদাহরণস্বরূপ, নিম্নলিখিতটি উপরে বর্ণিত একটি বৈধ প্রতীকী নেতিবাচক হবে:
[&]OK
a...b
1/100
i@#$%
(R) z
নির্দিষ্ট অক্ষরের পছন্দ যতক্ষণ না তারা উপরের বিভাগগুলিতে থাকে ততক্ষণ অপ্রাসঙ্গিক।
চ্যালেঞ্জ
আপনার কাজটি হল পার্শ্ব দৈর্ঘ্যের এন> 1 সহ স্কোয়ার উত্স কোড সহ এমন একটি প্রোগ্রাম লিখুন যা এটির সোর্স কোডটির একটি প্রতীকী নেতিবাচকটি STDOUT এ মুদ্রণ করে। ট্রেলিং স্পেসগুলি অবশ্যই মুদ্রিত করা উচিত। আপনি একক ট্রেলিং নিউলাইন প্রিন্ট করতে বা নাও করতে পারেন।
সাধারণ কুইন বিধিগুলিও প্রযোজ্য, সুতরাং আপনাকে অবশ্যই নিজের উত্স কোডটি সরাসরি বা অপ্রত্যক্ষভাবে পড়তে হবে না। তেমনি, আপনি অবশ্যই একটি REPL পরিবেশ গ্রহণ করবেন না যা প্রতিটি প্রবেশ করা এক্সপ্রেশনটির মান স্বয়ংক্রিয়ভাবে মুদ্রণ করে।
বিজয়ী হ'ল সর্বনিম্ন পাশের দৈর্ঘ্যের এন সহ একটি প্রোগ্রাম, টাই হওয়ার ক্ষেত্রে উত্স কোডের কয়েকটি সংখ্যক প্রতীক সহ জমাটি জেতে। যদি এখনও একটি টাই থাকে তবে প্রথম উত্তর জিততে পারে।