Skip to content

Commit 9be399f

Browse files
committed
2d array ds
1 parent 40e617f commit 9be399f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

2dArray-DS.js

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
let arr_2D = [[1, 1, 1, 0, 0, 0], [0, 1, 0, 0, 0, 0], [1, 1, 1, 0, 0, 0], [0, 0, 2, 4, 4, 0], [0, 0, 0, 2, 0, 0], [0, 0, 1, 2, 4, 0]]
2+
3+
function hourglassSum(arr) {
4+
let sum_arr = []
5+
for (let i = 0; i < arr.length - 2; i++) {
6+
for (let j = 0; j < arr[i].length - 2; j++) {
7+
let sum = 0
8+
sum += arr[i][j] + arr[i][j + 1] + arr[i][j + 2]
9+
sum += arr[i + 1][j + 1]
10+
sum += arr[i + 2][j] + arr[i + 2][j + 1] + arr[i + 2][j + 2]
11+
sum_arr.push(sum)
12+
}
13+
}
14+
return largest_Number_arr(sum_arr)
15+
}
16+
17+
const largest_Number_arr = (arr) => {
18+
let largest = arr[0]
19+
for (let i = 1; i < arr.length; i++) if (arr[i] > largest) largest = arr[i]
20+
return largest
21+
}
22+
23+
console.log(hourglassSum(arr_2D))
24+
25+
26+

0 commit comments

Comments
 (0)