Skip to content

Commit 02541fb

Browse files
committed
chore: add things
Signed-off-by: markkovari <kovarimarkofficial@gmail.com>
1 parent f0cd59b commit 02541fb

3 files changed

Lines changed: 29 additions & 7 deletions

File tree

2019/go/cmd/15/input.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4,4,4,4,3,3,3,3

2019/go/cmd/15/input_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package main
2+
3+
import (
4+
"testing"
5+
)
6+
7+
func TestReadCommands(t *testing.T) {
8+
vals, err := readCommands("input.data")
9+
if err != nil {
10+
t.Fatalf("cannot read inputs, %v+", err)
11+
}
12+
expectedLen := 1044
13+
if len(vals) != expectedLen {
14+
t.Fatalf("len of inputs should be %d, got %d", expectedLen, len(vals))
15+
}
16+
17+
expectedExampleLen := 7
18+
example, err := readCommands("./input.example")
19+
if err != nil {
20+
t.Fatalf("cannot read inputs, %v+", err)
21+
}
22+
if len(example) != expectedExampleLen {
23+
t.Fatalf("len of example inputs should be %d, got %d", expectedExampleLen, len(example))
24+
}
25+
}

2024/cmd/01.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func sortInput(left, right []int64) ([]int64, []int64) {
4444
func getDistancesWithSimilarity(left, right []int64) []int64 {
4545
similarity := getSimilarity(right)
4646
distances := make([]int64, 0)
47-
for i := 0; i < len(left); i++ {
47+
for i := range left {
4848
value := left[i] * int64(similarity[left[i]])
4949
distances = append(distances, value)
5050
}
@@ -53,7 +53,7 @@ func getDistancesWithSimilarity(left, right []int64) []int64 {
5353

5454
func getDistances(left, right []int64) []int64 {
5555
distances := make([]int64, 0)
56-
for i := 0; i < len(left); i++ {
56+
for i := range left {
5757
d := int64(math.Abs(float64(right[i] - left[i])))
5858
distances = append(distances, d)
5959
}
@@ -71,11 +71,7 @@ func sumDistances(distances []int64) int {
7171
func getSimilarity(numbers []int64) map[int64]int {
7272
similarity := make(map[int64]int)
7373
for _, number := range numbers {
74-
if _, ok := similarity[number]; ok {
75-
similarity[number]++
76-
} else {
77-
similarity[number] = 1
78-
}
74+
similarity[number]++
7975
}
8076

8177
return similarity

0 commit comments

Comments
 (0)