mirror of
https://github.com/Threnklyn/advent-of-code-go.git
synced 2026-05-19 03:23:27 +02:00
26 lines
415 B
Go
26 lines
415 B
Go
package mathutil
|
|
|
|
import (
|
|
"math"
|
|
)
|
|
|
|
func PythagoreanDistance(x1, y1, x2, y2 int) float64 {
|
|
xDiff := float64(x1 - x2)
|
|
yDiff := float64(y1 - y2)
|
|
|
|
sumOfSquares := math.Pow(xDiff, 2) + math.Pow(yDiff, 2)
|
|
return math.Sqrt(sumOfSquares)
|
|
}
|
|
|
|
func ManhattanDistance(x1, y1, x2, y2 int) int {
|
|
xDiff := x1 - x2
|
|
yDiff := y1 - y2
|
|
if xDiff < 0 {
|
|
xDiff *= -1
|
|
}
|
|
if yDiff < 0 {
|
|
yDiff *= -1
|
|
}
|
|
return xDiff + yDiff
|
|
}
|