এটির সংকোচনের অ্যালগরিদমের অংশ হিসাবে, জেপিজি স্ট্যান্ডার্ডটি পরিবর্তনের দিকের অ্যান্টিজাগুলি বরাবর একটি ম্যাট্রিক্সকে একটি ভেক্টরে তালিকাভুক্ত করে:
আপনার কাজটি হ'ল ম্যাট্রিক্সের মাত্রাগুলি সহ নিবন্ধিত ভেক্টরটি নিয়ে যাওয়া এবং সংশ্লিষ্ট ম্যাট্রিক্সটিকে পুনর্গঠন করা। উদাহরণ হিসাবে:
[1, 2, 5, 9, 6, 3, 4, 7, 1, 2, 8, 3], 4, 3
ফলন করা উচিত
[1 2 3 4
5 6 7 8
9 1 2 3]
মাত্রা 6, 2
দিতে হবে
[1 2 6 3 1 2
5 9 4 7 8 3]
বিধি
আপনি ইনপুট হিসাবে মাত্রাগুলির একটি মাত্র গ্রহণ করতে বেছে নিতে পারেন। পৃথক ইনপুটগুলি যে কোনও ক্রমে নেওয়া যেতে পারে। আপনি ধরে নিতে পারেন প্রস্থ এবং উচ্চতা প্রদত্ত ভেক্টরের দৈর্ঘ্যের জন্য ইতিবাচক এবং বৈধ।
আপনি ধরে নিতে পারেন যে ভেক্টর উপাদানগুলি ইতিবাচক পূর্ণসংখ্যার চেয়ে কম 10
।
আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে কোনও প্রোগ্রাম বা ফাংশন লিখতে এবং STDOUT (বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে ফলাফল আউটপুট করতে পারেন।
ইনপুট ভেক্টরটি কোনও সুবিধাজনক, দ্ব্যর্থহীন, ফ্ল্যাট তালিকা বা স্ট্রিং ফর্ম্যাটে দেওয়া যেতে পারে।
আউটপুট ম্যাট্রিক্স কোনও সুবিধাজনক, দ্ব্যর্থহীন, নেস্টেড তালিকা বা স্ট্রিং ফর্ম্যাটে বা ম্যাট্রিক্সের উভয় মাত্রার পাশাপাশি একটি সমতল তালিকা হিসাবে থাকতে পারে। (অথবা, অবশ্যই আপনার ভাষা যদি সেগুলিতে থাকে তবে ম্যাট্রিক্স টাইপ হিসাবে))
স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
পরীক্ষার মামলা
প্রতিটি পরীক্ষার কেস ফর্মের হয় vector width height => matrix
।
[1] 1 1 => [[1]]
[1 2 3 1] 2 2 => [[1 2] [3 1]]
[1 2 3 1] 4 1 => [[1 2 3 1]]
[1 2 5 9 6 3 4 7 1 2 8 3] 3 4 => [[1 2 3] [5 6 4] [9 7 8] [1 2 3]]
[1 2 5 9 6 3 4 7 1 2 8 3] 4 3 => [[1 2 3 4] [5 6 7 8] [9 1 2 3]]
[1 2 5 9 6 3 4 7 1 2 8 3] 6 2 => [[1 2 6 3 1 2] [5 9 4 7 8 3]]
[1 2 5 9 6 3 4 7 1 2 8 3] 12 1 => [[1 2 5 9 6 3 4 7 1 2 8 3]]
[1 2 5 9 6 3 4 7 1 2 8 3] 1 12 => [[1] [2] [5] [9] [6] [3] [4] [7] [1] [2] [8] [3]]
সম্পর্কিত চ্যালেঞ্জ
- একটি ম্যাট্রিক্স জিগজিগাইফাই করুন (কিছুটা সহজ বিপরীত রূপান্তর)
- অ্যান্টি-ডায়াগোনালগুলি ঘোরান