কম্পিউটার

প্যাটার্ন চেক করার জন্য C++ কোড কেন্দ্র-প্রতিসম বা না


ধরুন আমাদের কাছে '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

  1. একটি গাছ আইসোমরফিক নাকি C++ এ নয় তা পরীক্ষা করুন

  2. একটি সংখ্যা 41 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  3. একটি সংখ্যা 23 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  4. একটি নম্বর একটি কৃষ্ণমূর্তি নম্বর কিনা তা C++ এ পরীক্ষা করুন