day 01, part 2
This commit is contained in:
15
01/main.go
15
01/main.go
@@ -45,10 +45,23 @@ func main() {
|
|||||||
return rightList[i] < rightList[j]
|
return rightList[i] < rightList[j]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
simMap := make(map[int]int)
|
||||||
totalDistance := 0
|
totalDistance := 0
|
||||||
for i := 0; i < len(leftList); i++ {
|
for i := 0; i < len(leftList); i++ {
|
||||||
|
for _, rightItem := range rightList {
|
||||||
|
if rightItem == leftList[i] {
|
||||||
|
simMap[leftList[i]]++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
totalDistance += int(math.Abs(float64(leftList[i] - rightList[i])))
|
totalDistance += int(math.Abs(float64(leftList[i] - rightList[i])))
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(totalDistance)
|
simScore := 0
|
||||||
|
for number, count := range simMap {
|
||||||
|
simScore += number * count
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Printf("total distance: %d\n", totalDistance)
|
||||||
|
fmt.Printf("total sim score: %d\n", simScore)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user