fix: optimize code
This commit is contained in:
@@ -55,12 +55,11 @@ class CardSet(object):
|
|||||||
copies = [0 for _ in range(len(self.cards))]
|
copies = [0 for _ in range(len(self.cards))]
|
||||||
for i in range(len(self.cards)):
|
for i in range(len(self.cards)):
|
||||||
copies[i] += 1
|
copies[i] += 1
|
||||||
for _ in range(copies[i]):
|
|
||||||
matching = self.cards[i]._count_winning_in_have()
|
matching = self.cards[i]._count_winning_in_have()
|
||||||
if i + matching > len(self.cards):
|
if i + matching > len(self.cards):
|
||||||
matching = len(self.cards) - 1 - i
|
matching = len(self.cards) - 1 - i
|
||||||
for j in range(1, matching+1):
|
for j in range(1, matching+1):
|
||||||
copies[i+j] += 1
|
copies[i+j] += 1 * copies[i]
|
||||||
return sum(copies)
|
return sum(copies)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
Reference in New Issue
Block a user