কমপক্ষে দুটি উপাদানের একটি পূর্ণসংখ্য অ্যারে দেওয়া, অ্যারের ম্যাট্রিক্স-ভেক্টর (নীচে সংজ্ঞায়িত) আউটপুট করুন ।
ম্যাট্রিক্স-ভেক্টর গণনা করতে , প্রথমে n
আকারের একটি ম্যাট্রিক্স তৈরি করতে আকার- ইনপুট অ্যারের মাধ্যমে আবর্তিত করুন n x n
, মূল তির্যকটি অনুসরণ করে অ্যারের প্রথম উপাদানটি রয়েছে। এটি ম্যাট্রিক্স অংশ গঠন করে। ভেক্টরের জন্য, ইনপুট অ্যারেটি উল্লম্বভাবে ফ্লিপ করুন। তারপরে স্বাভাবিক ম্যাট্রিক্সের গুণটি সম্পাদন করুন। আউটপুট ভেক্টর ফলাফল।
উদাহরণ স্বরূপ,
a = [1, 2, 3]
প্রথমে অ্যারেটিকে দুটি বার ডানদিকে ঘোরান, পেতে [3, 1, 2]
এবং [2, 3, 1]
তারপরে 3x3
ম্যাট্রিক্স গঠনে স্ট্যাক করে
[[1, 2, 3]
[3, 1, 2]
[2, 3, 1]]
এরপরে, ভেক্টর গঠনের জন্য অ্যারেটিকে উল্লম্বভাবে উল্টান
[[1, 2, 3] [[1]
[3, 1, 2] x [2]
[2, 3, 1]] [3]]
স্বাভাবিক ম্যাট্রিক্সের গুণটি সম্পাদন করুন
[[1, 2, 3] [[1] [[1+4+9] [[14]
[3, 1, 2] x [2] = [3+2+6] = [11]
[2, 3, 1]] [3]] [2+6+3]] [11]]
এবং আউটপুট হয় [14, 11, 11]
বা [[14], [11], [11]]
(এটা এর চ্যাপ্টা থাকুক বা না থাকুক আপনার পছন্দ)।
উদাহরণ # 2
a = [2, 5, 8, 3]
[[2, 5, 8, 3] [[2] [[4+25+64+9] [[102]
[3, 2, 5, 8] x [5] = [6+10+40+24] = [80]
[8, 3, 2, 5] [8] [16+15+16+15] [62]
[5, 8, 3, 2]] [3]] [10+40+24+6]] [80]]
[102, 80, 62, 80]
বিধি
- ইনপুট এবং আউটপুটটি আপনার ভাষার স্থানীয় সংখ্যার সাথে মানানসই fit
- ইনপুট এবং আউটপুট যে কোনও সুবিধাজনক বিন্যাসে দেওয়া যেতে পারে ।
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরিয়ে দিতে পারেন।
- যদি সম্ভব হয় তবে দয়া করে একটি অনলাইন পরীক্ষার পরিবেশের একটি লিঙ্ক অন্তর্ভুক্ত করুন যাতে অন্য লোকেরা আপনার কোড চেষ্টা করে দেখতে পারে!
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
(v*2)[i+j]
দুর্দান্ত কৌশল