-
Notifications
You must be signed in to change notification settings - Fork 2
/
2D Array - DS
34 lines (30 loc) · 848 Bytes
/
2D Array - DS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
///2d arrays
func hourglassSum(arr: [[Int]]) -> Int {
var maxSum = -100
if(arr.count == 6) {
for row in 0..<4 {
for col in 0..<4 {
var sum = 0
sum += arr[row][col]
sum += arr[row][col + 1]
sum += arr[row][col + 2]
sum += arr[row + 1][col + 1]
sum += arr[row + 2][col]
sum += arr[row + 2][col + 1]
sum += arr[row + 2][col + 2]
if sum > maxSum {
maxSum = sum
}
}
}
}
return maxSum
}
print(hourglassSum(arr: [
[1, 1, 1, 0, 0, 0],
[0, 1, 0, 0, 0, 0],
[1, 1, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0]
]))