Optimized my code by 140300% just by doing things correctly

This commit is contained in:
Davide Oddone 2023-12-04 13:49:18 +00:00
parent 8871be0bc9
commit 36b2f6feb3

View File

@ -51,9 +51,12 @@ func CalcTickets(s []string, index int, tpr []int ) {
myNumbers, winningNumbers := SplitSets(s)
matches := FindMatches(myNumbers, winningNumbers)
if (matches > 0) {
for j := 0; j < tpr[index]; j++ {
for i := index; i < index + matches; i++ {
tpr[i+1] += 1
}
}
}
}
@ -100,10 +103,8 @@ func main() {
// We don't need this information (yet?)
allNumbers := strings.Split(cardAndNumbers[1], "|")
CalcScore(allNumbers, totalPoint)
for j := 0; j < ticketsPerRow[i]; j++ {
CalcTickets(allNumbers, i, tprPoint)
}
}
numTickets := 0
for i := range ticketsPerRow {