Files
aoc2021/six/main.go
2021-12-06 14:08:30 +00:00

27 lines
493 B
Go

package six
import "fmt"
type Six struct {
lanternfish lanternfish
}
func Init(filepath string) *Six {
six := &Six{
lanternfish: lanternfish{},
}
six.lanternfish.load(filepath)
return six
}
func (d *Six) Answer() string {
d.lanternfish.simulate(80)
return fmt.Sprintf("After 80 days there are %d fish", d.lanternfish.population)
}
func (d *Six) FollowUp() string {
d.lanternfish.simulate(176)
return fmt.Sprintf("After 256 days there are %d fish", d.lanternfish.population)
}