ধরুন আমাদের কাছে 'X' এবং '.' সহ একটি 3 x 3 ম্যাট্রিক্স আছে। প্যাটার্নটি কেন্দ্র প্রতিসম কি না তা আমাদের পরীক্ষা করতে হবে। (কেন্দ্রের প্রতিসাম্য সম্পর্কে আরও - https://en.wikipedia.org/wiki/Central_symmetry)
সুতরাং, যদি ইনপুট মত হয়
X | X | । |
। | । | । |
। | X | X |
তাহলে আউটপুট হবে True।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
if M[0, 0] is same as M[2, 2] and M[0, 1] is same as M[2, 1] and M[0, 2] is same as M[2, 0] and M[1, 0] is same as M[1, 2], then: return true Otherwise return false
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h> using namespace std; bool solve(vector<vector<char>> M){ if (M[0][0] == M[2][2] && M[0][1] == M[2][1] && M[0][2] == M[2][0] && M[1][0] == M[1][2]) return true; else return false; } int main(){ vector<vector<char>> matrix = { { 'X', 'X', '.' }, { '.', '.', '.' }, { '.', 'X', 'X' } }; cout << solve(matrix) << endl; }
ইনপুট
{ { 'X', 'X', '.' }, { '.', '.', '.' }, { '.', 'X', 'X' } }
আউটপুট
1