ভূমিকা
বেকার এর মানচিত্রে একটি গুরুত্বপূর্ণ গতিশীলতার সিস্টেম বিশৃঙ্খল আচরণ প্রদর্শণ করা হয়। এটি ইউনিট স্কোয়ার থেকে নিজের মতো করে স্বজ্ঞাতভাবে সংজ্ঞায়িত করা একটি ফাংশন।
- অর্ধেক উল্লম্বভাবে বর্গ কাটা, আকার দুই আয়তক্ষেত্র ফলে
0.5×1
। - বাম দিকের ডান অর্ধেকটি স্ট্যাক করুন, যার ফলে আকারের একটি আয়তক্ষেত্র হয়
0.5×2
- আয়তক্ষেত্রটি আবার একটি
1×1
স্কোয়ারে সঙ্কুচিত করুন ।
এই চ্যালেঞ্জে আপনি এই রূপান্তরটির একটি পৃথক সংস্করণ প্রয়োগ করবেন।
ইনপুট এবং আউটপুট
আপনার ইনপুট মুদ্রণযোগ্য ASCII অক্ষর ও মাপ এর হোয়াইটস্পেস একটি 2D অ্যারে 2m×2n
কিছু m, n > 0
। আপনার আউটপুটটি অ্যারে ব্যবহার করে নীচে প্রাপ্ত অনুরূপ 6×4
অ্যারে
ABCDEF
GHIJKL
MNOPQR
STUVWX
উদাহরণ হিসাবে। প্রথমে, বাম অর্ধের উপরে অ্যারের ডান অর্ধেকটি স্ট্যাক করুন:
DEF
JKL
PQR
VWX
ABC
GHI
MNO
STU
তারপরে, কলামগুলি অক্ষরের জোরে বিভক্ত করুন এবং প্রতিটি জুটিকে স্বাধীনভাবে 90 ডিগ্রি ঘড়ির কাঁটার দিকে ঘুরিয়ে লম্বা আয়তক্ষেত্রটি মূল আকারে ফিরে "সংকুচিত" করুন:
JDKELF
VPWQXR
GAHBIC
SMTNUO
এটি উপরের অ্যারের জন্য সঠিক আউটপুট।
বিধি
ইনপুট এবং আউটপুট ফর্ম্যাটগুলি নমনীয়। আপনি নিউলাইন-সীমাবদ্ধ স্ট্রিংগুলি, স্ট্রিংগুলির তালিকা বা অক্ষরের 2D অ্যারে ব্যবহার করতে পারেন। যাইহোক, ইনপুট এবং আউটপুট অবশ্যই আবশ্যক একই ফর্ম্যাট থাকতে হবে: আপনাকে অবশ্যই কোনও কোনও বৈধ ইনপুটটিতে নিজের জমাটি পুনরাবৃত্তি করতে সক্ষম হতে হবে।
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস
Input:
12
34
Output:
42
31
Input:
Hell
! o
d -
lroW
Output:
lol
o W-
!H e
ldr
Input:
ABCDEF
GHIJKL
MNOPQR
STUVWX
Output:
JDKELF
VPWQXR
GAHBIC
SMTNUO
Input:
*___ ___ o
o|__) |__) *
*| | o
o __ __ *
*| | _ o
o|__ |__| *
Output:
|_____) *o
|_ _ *o
||_ __| *o
o*|_____)
o* |_ _
o*||_ _