27 lines
438 B
Go
27 lines
438 B
Go
package seven
|
|
|
|
import "fmt"
|
|
|
|
type Seven struct {
|
|
crabs crabs
|
|
}
|
|
|
|
func Init(filepath string) *Seven {
|
|
seven := &Seven{
|
|
crabs: crabs{},
|
|
}
|
|
|
|
seven.crabs.load(filepath)
|
|
return seven
|
|
}
|
|
|
|
func (d *Seven) Answer() string {
|
|
fuelUsed := d.crabs.align(false)
|
|
return fmt.Sprintf("Used %d fuel to align", fuelUsed)
|
|
}
|
|
|
|
func (d *Seven) FollowUp() string {
|
|
fuelUsed := d.crabs.align(true)
|
|
return fmt.Sprintf("Used %d fuel to align", fuelUsed)
|
|
}
|