chatGPT랑 빙Ai도 해결못하는데


function validator(board, x, y, value) {
const diagonal1 = board[0][0] + board[1][1] + board[2][2] + board[3][3] + board[4][4];
const diagonal2 = board[0][4] + board[1][3] + board[2][2] + board[3][1] + board[4][0];
const rowValues = board[y].filter(num => num !== 0);
const colValues = board.map(row => row[x]).filter(num => num !== 0);
const diag1Values = [board[0][0], board[1][1], board[2][2], board[3][3], board[4][4]].filter(num => num !== 0);
const diag2Values = [board[0][4], board[1][3], board[2][2], board[3][1], board[4][0]].filter(num => num !== 0);
return !(
rowValues.includes(value) ||
colValues.includes(value) ||
(x === y && value === diagonal1) ||
(x + y === 4 && value === diagonal2) ||
(x === 4 && y === 0 && diag2Values.includes(value) && diag2Values.indexOf(value) === diag2Values.lastIndexOf(value)) || // Check for duplicate in (4, 0)
(x === 2 && y === 2 && diag2Values.includes(value) && diag2Values.indexOf(value) === diag2Values.lastIndexOf(value)) || // Check for duplicate in (2, 2)
(x === 3 && y === 3 && diag1Values.includes(value) && diag1Values.indexOf(value) === diag1Values.lastIndexOf(value)) // Check for duplicate in (3, 3)
);
}