Skip to content

Commit 306c197

Browse files
committed
Refactored score again: simplified remaining scores
1 parent f0f6087 commit 306c197

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

python2/koans/about_scoring_project.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ def score_for_three(number):
3939
return 1000
4040
return number * 100
4141

42+
def score_for_remaining(number):
43+
if number == 1:
44+
return 100
45+
if number == 5:
46+
return 50
47+
return 0
48+
4249
def is_equal(number):
4350
return lambda x: x == number
4451

@@ -53,10 +60,8 @@ def is_equal(number):
5360
continue
5461
score += scores_for_three[number]
5562
counts[number] -= 3
56-
if counts[1] > 0:
57-
score += 100 * counts[1]
58-
if counts[5] > 0:
59-
score += 50 * counts[5]
63+
for number in range(1, 7):
64+
score += counts[number] * score_for_remaining(number)
6065
return score
6166

6267

0 commit comments

Comments
 (0)