We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 427a5a9 commit aa02a97Copy full SHA for aa02a97
2018/day-11/fuel-cells.js
@@ -63,18 +63,19 @@ class Rack {
63
64
_tallySquare (idx, size) {
65
let power = 0
66
- let valid = true
67
for (let x = 0; x < size[0]; x++) {
68
- for (let y = 0; y < size[0]; y++) {
+ for (let y = 0; y < size[1]; y++) {
69
let pointer = idx + x + (y * this.size[0])
70
let dest = this.cells[pointer]
71
- valid = (dest) ? valid : false // flag invalid results from cells off the grid
+ if (!dest) {
+ x = size[0]
72
+ y = size[1]
73
+ return null // break for speed on invalid squares
74
+ }
75
power += (dest) ? dest.power : 0
76
}
77
-
- // Discard value if square exceeds the grid
- return (valid) ? power : null
78
+ return power
79
80
81
tallySquares (size) {
0 commit comments