|
@@ -75,6 +75,19 @@ func play(decks [2][]int) []int {
|
|
return decks[0]
|
|
return decks[0]
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func part1(deck []int) int {
|
|
|
|
+ result := 0
|
|
|
|
+ multiplyBy := 1
|
|
|
|
+ index := len(deck) - 1
|
|
|
|
+
|
|
|
|
+ for ; index >= 0; index-- {
|
|
|
|
+ result += deck[index] * multiplyBy
|
|
|
|
+ multiplyBy++
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return result
|
|
|
|
+}
|
|
|
|
+
|
|
func main() {
|
|
func main() {
|
|
if len(os.Args) < 2 {
|
|
if len(os.Args) < 2 {
|
|
log.Fatal("You need to specify a file!")
|
|
log.Fatal("You need to specify a file!")
|
|
@@ -92,5 +105,6 @@ func main() {
|
|
log.Fatalf("Failed to close file: %s", err)
|
|
log.Fatalf("Failed to close file: %s", err)
|
|
}
|
|
}
|
|
|
|
|
|
- fmt.Println(play(decks))
|
|
|
|
|
|
+ winningDeck := play(decks)
|
|
|
|
+ fmt.Println("Part1:", part1(winningDeck))
|
|
}
|
|
}
|