@@ -5,13 +5,12 @@ import (
5
5
"fmt"
6
6
"strconv"
7
7
"strings"
8
- "time"
9
8
)
10
9
11
10
//go:embed input.txt
12
11
var input string
13
12
14
- const simulateNDays = 80
13
+ const simulateNDays = 256
15
14
const eachFishReplicatesEveryNDays = 7
16
15
17
16
func main () {
@@ -32,9 +31,9 @@ func main() {
32
31
}
33
32
34
33
for i := 0 ; i < simulateNDays ; i ++ {
35
- now := time .Now ()
34
+ // now := time.Now()
36
35
world .Tick ()
37
- fmt .Printf ("Step %d, %d fish, took %s\n " , i , world .Size (), time .Since (now ))
36
+ // fmt.Printf("Step %d, %d fish, took %s\n", i, world.Size(), time.Since(now))
38
37
}
39
38
40
39
numberOfFish := world .Size ()
@@ -57,14 +56,14 @@ func (w *World) Size() int {
57
56
}
58
57
59
58
func (w * World ) Tick () {
60
- fmt .Println ("Number of fish before:" , w .Size ())
59
+ // fmt.Println("Number of fish before:", w.Size())
61
60
resetFish := w .feesh [0 ]
62
- fmt .Println ("Fish to reset:" , resetFish )
61
+ // fmt.Println("Fish to reset:", resetFish)
63
62
for day := 0 ; day < eachFishReplicatesEveryNDays - 1 ; day ++ {
64
63
w .feesh [day ] = w .feesh [day + 1 ]
65
64
}
66
65
w .feesh [eachFishReplicatesEveryNDays - 1 ] = w .feesh [eachFishReplicatesEveryNDays ] + resetFish
67
66
w .feesh [eachFishReplicatesEveryNDays ] = w .feesh [eachFishReplicatesEveryNDays + 1 ]
68
67
w .feesh [eachFishReplicatesEveryNDays + 1 ] = resetFish
69
- fmt .Println ("Number of fish after:" , w .Size ())
68
+ // fmt.Println("Number of fish after:", w.Size())
70
69
}
0 commit comments