โจทย์: เมทริกซ์ 3x3 ประกอบ 'X' และ '.' ตรวจสอบว่ารูปแบบมีความสมมาตรศูนย์กลาง (center-symmetrical) หรือไม่
Input: [['X','X','.'],['.','.','.'],['.','X','X']] → Output: True
ขั้นตอนแก้
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ตัวอย่างโค้ด
#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;
}Input
{{'X','X','.'},{'.','.','.'},{'.','X','X'}}Output
1