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) myNumbers, winningNumbers := SplitSets(s)
matches := FindMatches(myNumbers, winningNumbers) matches := FindMatches(myNumbers, winningNumbers)
if (matches > 0) { if (matches > 0) {
for j := 0; j < tpr[index]; j++ {
for i := index; i < index + matches; i++ { for i := index; i < index + matches; i++ {
tpr[i+1] += 1 tpr[i+1] += 1
} }
}
} }
} }
@ -100,10 +103,8 @@ 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
for i := range ticketsPerRow { for i := range ticketsPerRow {