ভূমিকা
কখনও কখনও, আমার বাক্সগুলিতে কোনও কিছু ফিট করার পক্ষে এটি খুব ছোট। আমি আপনাকে একটি বক্স প্রসারণ করতে হবে! সুতরাং, এই চ্যালেঞ্জের মধ্যে একটি বাক্সকে কী একটি বাক্স বানায়।
OOOO
O O
O O
O O
OOOO
বাক্সের কোণগুলি সর্বদা ফাঁকা থাকে। বাক্সটি নিজেই একই চরিত্রের বাইরে তৈরি করা যেতে পারে। এই অক্ষরটি কোনও স্থান ছাড়াই যে কোনও মুদ্রণযোগ্য ASCII অক্ষর হতে পারে । সুতরাং, এই চরিত্রগুলি:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
উপরের বক্সটির পাশের দৈর্ঘ্য 4, 3 । আপনি ধরে নিতে পারেন যে পাশের দৈর্ঘ্য সর্বদা ইতিবাচক । এর অর্থ হ'ল এটি হ'ল সবচেয়ে ছোট বাক্স:
#
# #
#
একটি বাক্স প্রসারিত করার জন্য, আপনাকে প্রতিটি পাশের দৈর্ঘ্য বৃদ্ধি করতে হবে। উপরের উদাহরণ সহ ধাপে ধাপে এর মধ্য দিয়ে চলুন। আমরা প্রথমে বাক্সের উপরের দিকটি গ্রহণ করি যা হ'ল:
OOOO
আমরা একে একে প্রসারিত করি, তাই আমরা পাই:
OOOOO
এটি এখন বক্সের উপরের এবং নীচের অংশ। এর পরে, আমরা বাম এবং ডানদিকে পাশাপাশি একই করব:
O
O
O
হয়ে:
O
O
O
O
এখন আমরা বাক্সটিকে পুনরায় সংশ্লেষ করি, যার ফলস্বরূপ:
OOOOO
O O
O O
O O
O O
OOOOO
কাজটি
একটি বাক্স দেওয়া হয়েছে, এটি ১ দ্বারা প্রসারিত করুন multiple বাক্সটি একাধিক লাইনে বা একটি অ্যারেতে দেওয়া যেতে পারে।
পরীক্ষার মামলা
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
এটি কোড-গল্ফ , তাই সর্বনিম্ন পরিমাণ বাইটের সাথে জমা দেওয়া!
