shorten go code for aoc2024 day 1
This commit is contained in:
parent
7cf7aac751
commit
27f3965fa7
2 changed files with 16 additions and 17 deletions
|
@ -4,14 +4,14 @@ import (
|
|||
"bufio"
|
||||
"fmt"
|
||||
"os"
|
||||
"slices"
|
||||
"sort"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func main() {
|
||||
left := []int64{};
|
||||
right := []int64{};
|
||||
left := []int{};
|
||||
right := []int{};
|
||||
reader := bufio.NewReader(os.Stdin)
|
||||
|
||||
for {
|
||||
|
@ -23,8 +23,8 @@ func main() {
|
|||
|
||||
values := strings.Split(line, " ")
|
||||
|
||||
l, _ := strconv.ParseInt(values[0], 10, 64)
|
||||
r, _ := strconv.ParseInt(values[1], 10, 64)
|
||||
l, _ := strconv.Atoi(values[0])
|
||||
r, _ := strconv.Atoi(values[1])
|
||||
|
||||
left = append(left, l)
|
||||
right = append(right, r)
|
||||
|
@ -35,13 +35,11 @@ func main() {
|
|||
fmt.Println("", ans)
|
||||
}
|
||||
|
||||
func part1(left *[]int64, right *[]int64) int64 {
|
||||
slices.SortFunc(*left, func (a, b int64) int { return int(a - b); });
|
||||
slices.SortFunc(*right, func (a, b int64) int { return int(a - b); });
|
||||
|
||||
var sum int64 = 0
|
||||
|
||||
func part1(left *[]int, right *[]int) int {
|
||||
sort.Ints(*left);
|
||||
sort.Ints(*right);
|
||||
sz := len(*left)
|
||||
sum := 0
|
||||
|
||||
for i := 0; i < sz; i++ {
|
||||
diff := (*left)[i] - (*right)[i]
|
||||
|
|
|
@ -9,21 +9,22 @@ import (
|
|||
)
|
||||
|
||||
func main() {
|
||||
left := map[int64]int64{};
|
||||
right := map[int64]int64{};
|
||||
left := map[int]int{};
|
||||
right := map[int]int{};
|
||||
reader := bufio.NewReader(os.Stdin)
|
||||
|
||||
for {
|
||||
raw, _, _ := reader.ReadLine()
|
||||
line := string(raw)
|
||||
|
||||
if strings.Trim(line, " ") == "" {
|
||||
break
|
||||
}
|
||||
|
||||
values := strings.Split(line, " ")
|
||||
|
||||
l, _ := strconv.ParseInt(values[0], 10, 64)
|
||||
r, _ := strconv.ParseInt(values[1], 10, 64)
|
||||
l, _ := strconv.Atoi(values[0])
|
||||
r, _ := strconv.Atoi(values[1])
|
||||
|
||||
left[l] = left[l] + 1
|
||||
right[r] = right[r] + 1
|
||||
|
@ -34,8 +35,8 @@ func main() {
|
|||
fmt.Println("", ans)
|
||||
}
|
||||
|
||||
func part2(left map[int64]int64, right map[int64]int64) int64 {
|
||||
var sum int64 = 0
|
||||
func part2(left map[int]int, right map[int]int) int {
|
||||
sum := 0
|
||||
|
||||
for key, l_count := range left {
|
||||
count := right[key]
|
||||
|
|
Loading…
Add table
Reference in a new issue