পূর্ণসংখ্যার 2D অ্যারে দেওয়া, আসুন এটির সারি এবং কলামগুলি ব্লকগুলিতে সাজান। এর অর্থ হ'ল আপনাকে কেবল প্রদত্ত সারি বা কলামটি বাছাই করতে হবে তবে 2 ডি অ্যারেতে প্রতিটি অন্যান্য সারি বা কলামে বাছাই করার জন্য প্রয়োজনীয় রূপান্তরগুলি প্রয়োগ করতে হবে।
বিধি
- ইনপুটটি 2D অ্যারে পূর্ণসংখ্যার এবং 1-সূচকযুক্ত পূর্ণসংখ্যা হবে। এই পূর্ণসংখ্যাটি সংখ্যাটি ধনাত্মক হলে বাছাই করার জন্য সারিটি বা সংখ্যাটি নেতিবাচক হলে বা কলামটি বাছাই করতে হবে (অথবা আপনি চাইছেন এমন অন্যভাবে) উপস্থাপন করবে। উদাহরণ: একটি
4x3
(সারি x কলাম) অ্যারে দেওয়া আপনি একটি দিয়ে দ্বিতীয় কলামটি বাছাই করতে পারেন-2
যুক্তির সাহায্যে বা তৃতীয় সারিতে3
। এই দ্বিতীয় যুক্তিটি কখনই শূন্য হবে না এবং এর নিরঙ্কুশ মানটি অ্যারের সাথে সম্পর্কিত মাত্রার চেয়ে বড় কখনও হবে না। - প্রদত্ত সারি বা কলামটি বাছাই করতে প্রয়োজনীয় ট্রান্সফর্মেশনগুলি প্রয়োগ করে আউটপুট একটি 2D অ্যারেও হবে। বিকল্পভাবে আপনি কেবল অ্যারে STDOUT এ লিখতে পারেন।
- আউটপুট অ্যারেতে নির্দিষ্ট সারি বা কলামটি আরোহণ ক্রমে সাজানো থাকবে। কেবলমাত্র নোট করুন যে যখন আপনার একটি সারিতে দুটি সংখ্যা অদলবদল করা দরকার তখন পুরো কলামগুলি যেখানে নম্বরগুলি দেয় সেগুলি অদলবদল করা হবে। এবং যখন আপনাকে একটি কলামে দুটি সংখ্যা অদলবদল করা দরকার, পুরো সারিগুলিতে যেখানে নম্বরগুলি রাখা হয়েছে সেগুলি সরিয়ে নেওয়া হবে।
- সাজানোর জন্য সারি / কলামে একই সংখ্যাটি বেশ কয়েকবার প্রদর্শিত হবে, আপনি যে মানগুলি অদলবদল করেছেন সে অনুসারে কয়েকটি সমাধান সম্ভব হবে, কেবলমাত্র বাকী সারি / কলামগুলিকে অদলবদলের সাথে সাথে করুন।
উদাহরণ
Positive indices for rows and negative indices for columns
[5 8 7 6 [1 3 2 4
1 3 2 4 order by -3 (3rd column) --> 9 6 3 0
9 6 3 0] 5 8 7 6]
[5 8 7 6 [9 6 3 0
1 3 2 4 order by -4 (4th column) --> 1 3 2 4
9 6 3 0] 5 8 7 6]
[5 8 7 6 [5 7 8 6
1 3 2 4 order by 2 (2nd row) --> 1 2 3 4
9 6 3 0] 9 3 6 0]
[5 8 7 6 [6 7 8 5
1 3 2 4 order by 3 (3rd row) --> 4 2 3 1
9 6 3 0] 0 3 6 9]
[1 2 [1 2 [3 2
3 2] order by -2 (2nd column) --> 3 2] or 1 2] (both are valid)
[7 5 9 7 [5 7 7 9 [5 7 7 9
1 3 2 4 order by 1 (1st row) --> 3 1 4 2 or 3 4 1 2
9 6 3 0] 6 9 0 3] 6 0 9 3]
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার পক্ষে সংক্ষিপ্ততম কোডটি জয় পেতে পারে!