2019 Day 24 Complete
This commit is contained in:
@@ -14,6 +14,19 @@ func NewCoordinate(x, y int) *Coordinate {
|
||||
return &Coordinate{x, y}
|
||||
}
|
||||
|
||||
func (c *Coordinate) North() Coordinate {
|
||||
return Coordinate{X: c.X, Y: c.Y - 1}
|
||||
}
|
||||
func (c *Coordinate) East() Coordinate {
|
||||
return Coordinate{X: c.X + 1, Y: c.Y}
|
||||
}
|
||||
func (c *Coordinate) South() Coordinate {
|
||||
return Coordinate{X: c.X, Y: c.Y + 1}
|
||||
}
|
||||
func (c *Coordinate) West() Coordinate {
|
||||
return Coordinate{X: c.X - 1, Y: c.Y}
|
||||
}
|
||||
|
||||
func (c *Coordinate) GetNorthCoord() *Coordinate {
|
||||
return &Coordinate{
|
||||
X: c.X,
|
||||
|
@@ -10,6 +10,25 @@ func NewCoordinate3d(x, y, z int) *Coordinate3d {
|
||||
return &Coordinate3d{x, y, z}
|
||||
}
|
||||
|
||||
func (c Coordinate3d) North() Coordinate3d {
|
||||
return Coordinate3d{X: c.X, Y: c.Y - 1, Z: c.Z}
|
||||
}
|
||||
func (c Coordinate3d) East() Coordinate3d {
|
||||
return Coordinate3d{X: c.X + 1, Y: c.Y, Z: c.Z}
|
||||
}
|
||||
func (c Coordinate3d) South() Coordinate3d {
|
||||
return Coordinate3d{X: c.X, Y: c.Y + 1, Z: c.Z}
|
||||
}
|
||||
func (c Coordinate3d) West() Coordinate3d {
|
||||
return Coordinate3d{X: c.X - 1, Y: c.Y, Z: c.Z}
|
||||
}
|
||||
func (c Coordinate3d) Up() Coordinate3d {
|
||||
return Coordinate3d{X: c.X, Y: c.Y, Z: c.Z + 1}
|
||||
}
|
||||
func (c Coordinate3d) Down() Coordinate3d {
|
||||
return Coordinate3d{X: c.X, Y: c.Y, Z: c.Z - 1}
|
||||
}
|
||||
|
||||
func (c *Coordinate3d) GetNorthCoord() *Coordinate3d {
|
||||
return &Coordinate3d{
|
||||
X: c.X,
|
||||
|
Reference in New Issue
Block a user