Skip to content

Commit

Permalink
day 6 part 2
Browse files Browse the repository at this point in the history
  • Loading branch information
angristan committed Dec 6, 2023
1 parent c2ada48 commit be6cd85
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions 06/06.go
Expand Up @@ -14,6 +14,10 @@ func main() {
parsedInput := ConvertRawInputToInput(input)
part1Score := parsedInput.ComputeAllPossibleRecordCount()
fmt.Printf("Part 1: %d\n", part1Score)

parsedInputv2 := ConvertRawInputToInputV2(input)
part2Score := parsedInputv2.ComputeAllPossibleRecordCount()
fmt.Printf("Part 2: %d\n", part2Score)
}

type Race struct {
Expand Down Expand Up @@ -93,3 +97,38 @@ func (input Input) ComputeAllPossibleRecordCount() int {

return total
}

func ConvertRawInputToInputV2(rawInput []string) Input {
rawDurations := numberRegex.FindAllString(rawInput[0], -1)

durationString := ""
for _, rawDuration := range rawDurations {
durationString += rawDuration
}
duration, err := strconv.Atoi(durationString)
if err != nil {
panic(err)
}

rawDistances := numberRegex.FindAllString(rawInput[1], -1)

distanceString := ""
for _, rawDistance := range rawDistances {
distanceString += string(rawDistance)
}
distance, err := strconv.Atoi(distanceString)
if err != nil {
panic(err)
}

input := Input{
[]Race{
{
timeDurationMs: duration,
distanceRecordMm: distance,
},
},
}

return input
}

0 comments on commit be6cd85

Please sign in to comment.