package main import ( _ "embed" "fmt" "strconv" "strings" ) //go:embed input.txt var input string func main() { nums := strings.Split(input, ",") vals := make([]int, len(nums)) var err error for i, num := range nums { vals[i], err = strconv.Atoi(num) if err != nil { panic(err) } } // Age for i := 0; i < 80; i++ { for i := range vals { vals[i]-- if vals[i] == -1 { vals = append(vals, 8) vals[i] = 6 } } } fmt.Println(len(vals)) }