ল্যাটিন স্কোয়ারটি এমন একটি বর্গ যা X বা Y কলামগুলিতে কোনও পুনরাবৃত্তি চিহ্ন নেই । উদাহরণ স্বরূপ:
ABCD
DABC
CDAB
BCDA
এ জাতীয় একটি বর্গ। প্রতিটি কলাম এবং সারিতে কীভাবে একই 4 টি বর্ণের অনুক্রম থাকে তা লক্ষ্য করুন।
তবে, আমাদের ল্যাটিন স্কোয়ারটিতে একটি সমস্যা রয়েছে: আমি যদি দ্বিতীয় সারির ( DABC
) 1 টি বাম দিকে ঘোরানো হতাম তবে আমি শেষ করব ABCD
যা এটি উপরের ক্রমবিন্যাসের অনুরূপ। যদি কোনও 1 টি কলাম / সারি ঘোরানো এবং অন্য কলাম / সারিটি পাওয়া অসম্ভব হয় তবে আমরা বর্গটিকে ঘূর্ণন নিরাপদ বলে বিবেচনা করি ।
উদাহরণ স্বরূপ:
ABCD
BDAC
CADB
DCBA
রোটেশন নিরাপদ। গ্রিডের নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- পয়েন্ট [0, N] নবম প্রতীক ব্যবহার করে
- পয়েন্ট [0, এন] এবং [এন, 0] সর্বদা একই প্রতীক । (আমি আরও বলতে চাই যে [x, y] এবং [y, x] সবসময় একই অক্ষর হয়, তবে আমি এটি প্রমাণ করতে পারি না))
আপনার টাস্কটি হল 1 আবর্তন-সুরক্ষিত ল্যাটিন স্কোয়ারটি প্রিন্ট করা, যখন এন পাস করা হয় তবে আমি যত্ন করি না আপনি অক্ষর, সংখ্যা, একটি তালিকা, বা 2 ডি অ্যারের আউটপুট দিচ্ছেন কিনা care আপনি যদি সংখ্যাগুলি ব্যবহার করেন তবে উপরের কলাম এবং সারিটি অবশ্যই হবে 0,1,2,3,...
(সেই ক্রমে)। আপনি যদি অক্ষর ব্যবহার করেন তবে তা অবশ্যই হবেA,B,C,D,....
উদাহরণস্বরূপ, যদি আপনার ইনপুটটি 4 হয়, আপনার উচিত হয় মুদ্রণ করা উচিত:
0,1,2,3 0,1,2,3
1,3,0,2 or 1,0,3,2
2,0,3,1 2,3,1,0
3,2,1,0 3,2,0,1
৪ এর চেয়ে কম আকারের কোনও ঘূর্ণন-নিরাপদ ল্যাটিন স্কোয়ার নেই N 2,5,5906,(too long to calculate)
এটি একটি কোড-গল্ফ , তাই আপনার প্রিয় ভাষায় উত্তরগুলি যতটা সম্ভব সংক্ষিপ্ত করে দেওয়ার চেষ্টা করুন!
1,2,3,...
?
N
অপর্যাপ্ত র্যান্ডম সংখ্যা মানের কারণে?)