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 46f1dddeb1
commit 4a20d4ac12

View File

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