
나의풀이
function solution(n,arr1) {
let arr2 = [...arr1].sort((a, b) => b - a);
return arr1.map((a) => arr2.indexOf(a) + 1);
}

나의풀이
function solution(n,arr1) {
let arr = [0,0,0,0];
for (let i = 0; i < 4; i++) {
for (let j = 0; j < n; j++) {
switch (i){
case 0:arr[i]+=arr1[0][j];
break;
case 1:arr[i]+=arr1[j][0];
break;
case 2:arr[i]+=arr1[j][j];
break;
case 3:arr[i]+=arr1[n-1-j][j];
break;
}
}
}
return Math.max(...arr)
}
bestsolution
function solution(n, arr1) {
let sums = [0, 0, 0, 0];
for (let j = 0; j < n; j++) {
sums[0] += arr1[0][j];
}
for (let i = 0; i < n; i++) {
sums[1] += arr1[i][0];
}
for (let i = 0; i < n; i++) {
sums[2] += arr1[i][i];
sums[3] += arr1[n-1-i][i];
}
return Math.max(...sums);
}

나의답변
function check(x, y, arr1, n) {
let arr = [];
if (x - 1 >= 0) arr.push(arr1[x - 1][y]);
if (y - 1 >= 0) arr.push(arr1[x][y - 1]);
if (x + 1 < n) arr.push(arr1[x + 1][y]);
if (y + 1 < n) arr.push(arr1[x][y + 1]);
return arr1[x][y] > Math.max(...arr) ? 1 : 0;
}
function solution(n, arr1) {
let cnt = 0;
for (let i = 0; i < n; i++) {
for (let j = 0; j < n; j++) {
cnt += check(i, j, arr1, n);
}
}
return cnt;
}