mirror of
https://github.com/Threnklyn/advent-of-code-go.git
synced 2026-06-06 04:08:27 +02:00
2018 day06 solution, patch 2020 scripts missing flag.Parse()
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
package util
|
||||
|
||||
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
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package util
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
func StrToInt(in string) int {
|
||||
num, err := strconv.Atoi(in)
|
||||
if err != nil {
|
||||
panic(fmt.Sprintf("converting string to number: %s", err))
|
||||
}
|
||||
return num
|
||||
}
|
||||
Reference in New Issue
Block a user