|
@@ -48,7 +48,7 @@ func readFile(file *os.File) [2][]int {
|
|
return decks
|
|
return decks
|
|
}
|
|
}
|
|
|
|
|
|
-func play1(decks [2][]int) (int, []int) {
|
|
|
|
|
|
+func play1(decks [2][]int) []int {
|
|
for {
|
|
for {
|
|
if len(decks[0]) == 0 || len(decks[1]) == 0 {
|
|
if len(decks[0]) == 0 || len(decks[1]) == 0 {
|
|
break
|
|
break
|
|
@@ -70,9 +70,9 @@ func play1(decks [2][]int) (int, []int) {
|
|
}
|
|
}
|
|
|
|
|
|
if len(decks[0]) == 0 {
|
|
if len(decks[0]) == 0 {
|
|
- return 1, decks[1]
|
|
|
|
|
|
+ return decks[1]
|
|
}
|
|
}
|
|
- return 0, decks[0]
|
|
|
|
|
|
+ return decks[0]
|
|
}
|
|
}
|
|
|
|
|
|
func checkDeck(deck []int, deckFromRound []int) bool {
|
|
func checkDeck(deck []int, deckFromRound []int) bool {
|
|
@@ -199,8 +199,8 @@ func main() {
|
|
log.Fatalf("Failed to close file: %s", err)
|
|
log.Fatalf("Failed to close file: %s", err)
|
|
}
|
|
}
|
|
|
|
|
|
- _, winningDeck := play1(decks)
|
|
|
|
- fmt.Println("Part1:", calculate(winningDeck))
|
|
|
|
|
|
+ winningDeck1 := play1(decks)
|
|
|
|
+ fmt.Println("Part1:", calculate(winningDeck1))
|
|
|
|
|
|
_, winningDeck2 := play2(decks)
|
|
_, winningDeck2 := play2(decks)
|
|
fmt.Println("Part2:", calculate(winningDeck2))
|
|
fmt.Println("Part2:", calculate(winningDeck2))
|