aboutsummaryrefslogtreecommitdiff
path: root/2021/06/second.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2021/06/second.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/2021/06/second.go b/2021/06/second.go
new file mode 100644
index 0000000..c64aa61
--- /dev/null
+++ b/2021/06/second.go
@@ -0,0 +1,34 @@
+package main
+
+import (
+ "bufio"
+ "fmt"
+ "os"
+)
+
+func main() {
+ g := make([]int, 9)
+
+ s := bufio.NewReader(os.Stdin)
+ for {
+ buf := make([]byte, 2)
+ if n, _ := s.Read(buf); n == 0 {
+ break
+ }
+ g[buf[0]-'0']++
+ }
+ for d := 0; d <= 256; d++ {
+ fmt.Printf("%+v\n", g)
+ n := g[0]
+ for i := 0; i < 8; i++ {
+ g[i] = g[i+1]
+ }
+ g[6] += n
+ g[8] = n
+ }
+ total := 0
+ for i := 0; i < 8; i++ {
+ total += g[i]
+ }
+ fmt.Printf("%d\n", total)
+}