📅  最后修改于: 2022-03-11 15:02:45.054000             🧑  作者: Mango
// forming a magic square hackerrank solution in javascript
function formingMagicSquare(s) {
// Write your code here
const possibleMatrices = [
[[8,1,6],[3,5,7],[4,9,2]],
[[6,1,8],[7,5,3],[2,9,4]],
[[4,9,2],[3,5,7],[8,1,6]],
[[2,9,4],[7,5,3],[6,1,8]],
[[8,3,4],[1,5,9],[6,7,2]],
[[4,3,8],[9,5,1],[2,7,6]],
[[6,7,2],[1,5,9],[8,3,4]],
[[2,7,6],[9,5,1],[4,3,8]],
]
let maxValue =Number.MAX_VALUE;
for(let m =0; m<8; m++){
let min = 0;
for(let i=0; i<3; i++){
for(let j=0; j<3; j++){
min += Math.abs(s[i][j] - possibleMatrices[m][i][j] )
}
}
maxValue = Math.min(maxValue , min)
}
return maxValue
}