📌  相关文章
📜  在javascript代码示例中形成魔方hackerrank解决方案

📅  最后修改于: 2022-03-11 15:02:45.054000             🧑  作者: Mango

代码示例1
// 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
}