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