(ম্যাথের উপরে এই প্রশ্নে অনুপ্রাণিত )
সংজ্ঞা
একটি n x n
বর্গক্ষেত্র ম্যাট্রিক্স এ দেওয়া , আমরা invertible
যদি সেখানে কিছু n x n
বর্গক্ষেত্রের ম্যাট্রিক্স বি উপস্থিত থাকে তবে এটিকে ডাকতে পারি যেমন AB = BA = I n , আমি n আকারের পরিচয় ম্যাট্রিক্স n x n
(মূল তির্যক 1
s এবং অন্য কিছু সহ ম্যাট্রিক্স 0
) এবং AB এবং বিএ সাধারণ ম্যাট্রিক্সের গুণকে উপস্থাপন করে (আমি এখানে যাব না - লিনিয়ার বীজগণিত বর্গ গ্রহণ করুন)।
যে থেকে, আমরা একটি কল করতে পারেন m x n
ম্যাট্রিক্স সি totally invertible
যদি প্রত্যেক k x k
এর submatrix (নীচে সংজ্ঞায়িত) সি সবার জন্য বিপরীত হয় k > 1
, k <= (smaller of m,n)
।
একটি সাবম্যাট্রিক্সকে মূল ম্যাট্রিক্স থেকে যে কোনও সংখ্যক সারি এবং / অথবা কলামগুলি মুছার পরে ফলাফল ম্যাট্রিক্স হিসাবে সংজ্ঞায়িত করা হয়। উদাহরণ হিসেবে বলা যায়, নীচের 3x3
ম্যাট্রিক্স সি একটি রূপান্তরিত করা যেতে পারে 2x2
submatrix সি ' প্রথম সারিতে সরিয়ে 1 2 3
ও মাধ্যমিক কলাম 2 5 8
নিম্নরূপ:
C = [[1 2 3]
[4 5 6] --> C' = [[4 6]
[7 8 9]] [7 9]]
নোট করুন যে এখানে বিভিন্ন বিভিন্ন সাবম্যাট্রিক্স সম্ভাবনা রয়েছে, উপরেরটি কেবল একটি উদাহরণ। এই চ্যালেঞ্জটি কেবলমাত্র তাদের সাথে সম্পর্কিত যেখানে ফলাফল সাবমেট্রিক্স একটি k x k
বর্গ ম্যাট্রিক্স ।
চ্যালেঞ্জ
একটি ইনপুট ম্যাট্রিক্স দেওয়া হয়েছে, এটি সম্পূর্ণ রূপান্তরযোগ্য কিনা তা নির্ধারণ করুন।
ইনপুট
- আকারের একটি একক ম্যাট্রিক্স
m x n
, ইন কোনো উপযুক্ত বিন্যাস । - সাধারণতার ক্ষতি ছাড়াই, আপনি ধরে নিতে পারেন
m <= n
বাm >= n
আপনার কোডের জন্য যে কোনও গল্ফিয়ার, এবং ইনপুটটি সেভাবে নিতে পারেন (যেমন, আপনি যদি চান তবে ফ্রিতে ট্রান্সপোজ অপারেশন পাবেন )। - ইনপুট ম্যাট্রিক্সের আকার এর চেয়ে ছোট হবে না
3 x 3
এবং আপনার ভাষার চেয়ে বড় কোনও হ্যান্ডেল করতে পারে না। - ইনপুট ম্যাট্রিক্সে জেড + ( ধনাত্মক পূর্ণসংখ্যার ) থেকে শুধুমাত্র সংখ্যাসূচক মান থাকবে ।
আউটপুট
- ইনপুট ম্যাট্রিক্স পুরোপুরি উল্টানো যায় না তার জন্য একটি সত্য / মিথ্যা মান।
নিয়ম
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
উদাহরণ
Truthy
[[1 2 3]
[2 3 1]
[3 1 2]]
[[2 6 3]
[1 12 2]
[5 3 1]]
[[1 2 3 4]
[2 3 4 1]
[3 4 1 2]]
[[2 3 5 7 11]
[13 17 19 23 29]
[31 37 41 43 47]]
Falsey
[[1 2 3]
[4 5 6]
[7 8 9]]
[[1 6 2 55 3]
[4 5 5 5 6]
[9 3 7 10 4]
[7 1 8 23 9]]
[[2 3 6]
[1 2 12]
[1 1 6]]
[[8 2 12 13 2]
[12 7 13 12 13]
[8 1 12 13 5]]
6
কোণার মধ্যে একটি হওয়ার কথা, এটি একটি নয় 7
। আনাড়ি টাইপস
2 6 3; 1 12 2; 5 3 1
?