Browse Source

Solved part1

Piotr Czajkowski 2 years ago
parent
commit
831b940ed2
2 changed files with 25 additions and 2 deletions
  1. 15 2
      11/code.go
  2. 10 0
      11/input

+ 15 - 2
11/code.go

@@ -74,13 +74,24 @@ func doNeighbors(input [][]octo, x, y int) int {
 	return neighbors
 }
 
+func reset(input [][]octo) {
+	for y, row := range input {
+		for x, _ := range row {
+			if input[y][x].flashed {
+				input[y][x].value = 0
+				input[y][x].flashed = false
+			}
+		}
+	}
+}
+
 func part1(input [][]octo) int {
 	var flashed int
-	for i := 0; i < 10; i++ {
+	for i := 0; i < 100; i++ {
 		for y, row := range input {
 			for x, _ := range row {
 				if input[y][x].flashed {
-					input[y][x].flashed = false
+					continue
 				}
 
 				input[y][x].value++
@@ -92,6 +103,8 @@ func part1(input [][]octo) int {
 				}
 			}
 		}
+
+		reset(input)
 	}
 
 	return flashed

+ 10 - 0
11/input

@@ -0,0 +1,10 @@
+4585612331
+5863566433
+6714418611
+1746467322
+6161775644
+6581631662
+1247161817
+8312615113
+6751466142
+1161847732