একটি পর্যায়ক্রমে চিহ্ন ম্যাট্রিক্স একজন nদ্বারা nসংখ্যার গঠিত ম্যাট্রিক্স -1, 0, 1, যেমন যে:
- প্রতিটি সারি এবং কলামের যোগফল 1 হয়
- প্রতিটি সারি এবং কলামের বিকল্পে সাইন ইন ননজারো প্রবেশ করুন
এই ম্যাট্রিকগুলি ক্রমান্বয়ে ম্যাট্রিকগুলি সাধারণীকরণ করে এবং প্রদত্ত জন্য এই জাতীয় ম্যাট্রিকগুলির সংখ্যা nকিছু সময়ের জন্য আগ্রহী ছিল। ম্যাট্রিক্স নির্ধারণকারীদের ডডসন ঘনীকরণ পদ্ধতির সময় এগুলি প্রাকৃতিকভাবে ঘটে (চার্লস ডডসনের নামানুসারে লুইস ক্যারল নামে পরিচিত)।
এখানে 4 বাই 4 বিকল্প সাইন ম্যাট্রিক্সের কয়েকটি উদাহরণ রয়েছে:
0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0
0 0 1 0 0 0 1 0 0 1 -1 1 1 0 -1 1
1 0 0 0 0 1 -1 1 1 -1 1 0 0 1 0 0
0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0
এবং এখানে 4 বাই 4 ম্যাট্রিকের কয়েকটি উদাহরণ রয়েছে যা সাইন ম্যাট্রিক্সের বিকল্প নয় are
0 1 0 0
0 0 0 1
1 0 0 0
0 0 1 -1 (last row and last column don't add to 1)
0 0 0 1
1 0 0 0
-1 1 1 0
1 0 0 0 (third row does not alternate correctly)
তোমার প্রোগ্রাম বা ফাংশন একটি দেওয়া হবে nদ্বারা nম্যাট্রিক্স ( n >= 1আউটপুট A - -1s, 0 সেঃ এবং 1s) truthy মান যদি দেওয়া ম্যাট্রিক্স একটি পর্যায়ক্রমে চিহ্ন ম্যাট্রিক্স একটি falsy মান, অন্যথায় আউটপুট।
এটি কোড-গল্ফ , তাই ব্যবহৃত বাইটের সংখ্যা হ্রাস করা লক্ষ্য।
পরীক্ষার মামলা
নিম্নলিখিত পরীক্ষার কেসগুলি পাইথনের মতো 2D তালিকা ফর্ম্যাটে দেওয়া হয়েছে।
Truthy:
[[1]]
[[1,0],[0,1]]
[[0,1],[1,0]]
[[0,1,0],[0,0,1],[1,0,0]]
[[0,1,0],[1,-1,1],[0,1,0]]
[[0,1,0,0],[0,0,1,0],[1,0,0,0],[0,0,0,1]]
[[1,0,0,0],[0,0,1,0],[0,1,-1,1],[0,0,1,0]]
[[0,0,1,0],[0,1,-1,1],[1,-1,1,0],[0,1,0,0]]
[[0,0,1,0],[1,0,-1,1],[0,1,0,0],[0,0,1,0]]
[[0,0,1,0,0],[0,1,-1,1,0],[1,-1,1,0,0],[0,1,0,-1,1],[0,0,0,1,0]]
[[0,0,1,0,0,0,0,0],[1,0,-1,0,1,0,0,0],[0,0,0,1,-1,0,0,1],[0,0,1,-1,1,0,0,0],[0,0,0,0,0,0,1,0],[0,0,0,0,0,1,0,0],[0,1,-1,1,0,0,0,0],[0,0,1,0,0,0,0,0]]
[[0,0,0,0,1,0,0,0],[0,0,1,0,-1,1,0,0],[0,0,0,1,0,0,0,0],[1,0,0,-1,1,-1,1,0],[0,1,-1,1,-1,1,0,0],[0,0,0,0,1,0,0,0],[0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1]]
Falsy:
[[0]]
[[-1]]
[[1,0],[0,0]]
[[0,0],[0,1]]
[[-1,1],[1,0]]
[[0,1],[1,-1]]
[[0,0,0],[0,0,0],[0,0,0]]
[[0,1,0],[1,0,1],[0,1,0]]
[[-1,1,1],[1,-1,1],[1,1,-1]]
[[0,0,1],[1,0,0],[0,1,-1]]
[[0,1,0,0],[0,0,0,1],[1,0,0,0],[0,0,1,-1]]
[[0,0,1,0],[0,0,1,0],[1,0,-1,1],[0,1,0,0]]
[[0,0,0,1],[1,0,0,0],[-1,1,1,0],[1,0,0,0]]
[[1,0,1,0,-1],[0,1,0,0,0],[0,0,0,0,1],[0,0,0,1,0],[0,0,0,0,1]]
[[0,0,1,0,0],[0,1,-1,1,0],[1,-1,1,0,0],[0,1,1,-1,0],[0,0,-1,1,1]]
[[0,-1,0,1,1],[1,-1,1,-1,1],[0,1,1,0,-1],[1,1,-1,1,-1],[-1,1,0,0,1]]
[[0,0,1,0,0,0,0,0],[1,0,1,0,1,0,0,0],[0,0,0,1,-1,0,0,1],[0,0,1,-1,1,0,0,0],[0,0,0,0,0,0,1,0],[0,0,0,0,0,1,0,0],[0,1,-1,1,0,0,0,0],[0,0,1,0,0,0,0,0]]