這是從hackerrack.com問題的絕對差異,您將得到大小N次N.計算方陣的款項在兩個主要對角線
問題
的說明我解決了這個問題,但是我找不到樂觀解決方案,我們可以使用對象文字並找到最佳解決方案嗎?
function getTwoDimention(input){
var input = input.split('\n');
var twoDimArr=[];
for(var n=0; n<input.length; n++){
var subarr = input[n].split(' ');
if(subarr.length > 1){
twoDimArr.push(subarr)
}
}
return twoDimArr;
}
function getFristDiagonal(twoDimArr){
var sum = 0;
for(var i=0; i<twoDimArr.length; i++){
for(var j=i; j<=i; j++){
sum += parseFloat(twoDimArr[i][j]);
}
}
return sum;
}
function getSecondDiagonal(twoDimArr){
var sum = 0;j=twoDimArr.length-1;
for(var i=0; i<twoDimArr.length; i++){
sum += parseFloat(twoDimArr[i][j--]);
}
return sum;
}
function processData(input) {
//Enter your code here
twoDimArr = getTwoDimention(input);
var firtDia = getFristDiagonal(twoDimArr);
var secDia = getSecondDiagonal(twoDimArr);
console.log(secDia - firtDia);
}
的實際工作的代碼是在的jsfiddle
,也爲一些測試情況下,它是失敗,當元件的數量在各行而異
非常感謝提前
上的行元素的數量如何可以改變,如果它是一個N×N的矩陣? –