# 白板題 ```js // todo input : int array 長度n*n // 判斷是否是魔方 function check(array, n) { //先拿到魔方的數字總合(加起來都一樣那個數字) var totalNumber = 0; for(var x = 0;x < n;x++) { totalNumber += array[x][0]; } // 橫軸 縱軸 var xTotalCheck = 0; var yTotalCheck = 0; /* y x 0 1 2 0 1 2 3 1 4 5 6 2 7 8 9 */ for(var y = 0;y < n;y++) { for(var x = 0;x < n;x++) { xTotalCheck += array[x][y]; yTotalCheck += array[y][x]; } // 進行橫軸縱軸check if(xTotalCheck == totalNumber && yTotalCheck == totalNumber) //init { xTotalCheck = 0; yTotalCheck = 0; } else return false; } // 斜線 RDTotalCheck = 0; LDTotalCheck = 0; /* y x 0 1 2 0 1 2 3 1 4 5 6 2 7 8 9 */ for(var x = 0;x < n;x++) { RDTotalCheck += array[x][n-x]; LDTotalCheck += array[x][x]; } // check 斜線 if(!(RDTotalCheck == totalNumber && LDTotalCheck == totalNumber)) //init return false; // check完畢 沒事就是通過。 return true; } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up