|
|
|
|
@ -108,29 +108,30 @@ class Day11: AOCDay {
|
|
|
|
|
|
|
|
|
|
print("Answer to part 1 is: \(maxCoord)")
|
|
|
|
|
|
|
|
|
|
var maxSize = 0
|
|
|
|
|
var outerMaxSum = 0
|
|
|
|
|
var outerMaxCoord = (0,0)
|
|
|
|
|
for size in 1...300 {
|
|
|
|
|
maxSum = 0
|
|
|
|
|
maxCoord = (0,0)
|
|
|
|
|
for y in 1...300 - size + 1 {
|
|
|
|
|
for x in 1...300 - size + 1 {
|
|
|
|
|
let sum = cha.sum(for: (x, y, size))
|
|
|
|
|
if sum > maxSum {
|
|
|
|
|
maxSum = sum
|
|
|
|
|
maxCoord = (x, y)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if maxSum > outerMaxSum {
|
|
|
|
|
outerMaxSum = maxSum
|
|
|
|
|
outerMaxCoord = maxCoord
|
|
|
|
|
maxSize = size
|
|
|
|
|
}
|
|
|
|
|
print("\(outerMaxCoord), \(maxSize)")
|
|
|
|
|
}
|
|
|
|
|
print("Answer to part 2 is: \(outerMaxCoord), \(maxSize)")
|
|
|
|
|
// var maxSize = 0
|
|
|
|
|
// var outerMaxSum = 0
|
|
|
|
|
// var outerMaxCoord = (0,0)
|
|
|
|
|
// for size in 1...300 {
|
|
|
|
|
// maxSum = 0
|
|
|
|
|
// maxCoord = (0,0)
|
|
|
|
|
// for y in 1...300 - size + 1 {
|
|
|
|
|
// for x in 1...300 - size + 1 {
|
|
|
|
|
// let sum = cha.sum(for: (x, y, size))
|
|
|
|
|
// if sum > maxSum {
|
|
|
|
|
// maxSum = sum
|
|
|
|
|
// maxCoord = (x, y)
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if maxSum > outerMaxSum {
|
|
|
|
|
// outerMaxSum = maxSum
|
|
|
|
|
// outerMaxCoord = maxCoord
|
|
|
|
|
// maxSize = size
|
|
|
|
|
// }
|
|
|
|
|
// print("\(outerMaxCoord), \(maxSize)")
|
|
|
|
|
// }
|
|
|
|
|
// print("Answer to part 2 is: \(outerMaxCoord), \(maxSize)")
|
|
|
|
|
print("Answer to part 2 is: look for repeating cycle - takes too long to run as part of CI")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|