1203アルゴリズム回答

5676 ワード

アルゴリズムの問題を解く

N*Nのメッシュボードがある場合、各行の合計、各列の合計、2つの対角線の合計の中で最大の合計が出力されます.
function solution(arr){
 let answer = Number.MIN_SAFE_INTEGER;
 let row = 0 // 행
 let col = 0 // 열
 let n = arr.length
 for(let i=0; i < n; i++){
   col = row = 0
  for(let j=0; j < n; j++){
   col += arr[i][j]
   row += arr[j][i]
  }
   answer = Math.max(col,row,answer)
 }
  //대각선의 합
  let sum1 =0
  let sum2 =0
   for(let i=0;i<n;i++){
    sum1 += arr[i][i]
    sum2 += arr[i][n-1-i]
   }
  answer = Math.max(answer,sum1,sum2)
  return answer
}
行と列の和を求め、対角線の和を求め、それから三者の和の中で最大の和を求める.maxで彼を救うことができます.最近水道の暗証番号を丁寧に使っていないので、慌てるだけのようです.もっと丁寧に書きましょう.

それ以外は


ParseIntとisNanメソッドは数字ではなく、「1」と「3」の場合も数字のように使用できます
isNaN(1) //false
isNaN('1') //false

parseInt(0.02) //0
parseInt("0.02") //0