Skip to content

Commit 4593e65

Browse files
committed
ポイント高い順に番号を振った (同ポイントを考慮)
1 parent 0afeb42 commit 4593e65

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

stats_contribution.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,17 +134,29 @@ def is_active_user(name: str) -> bool:
134134
sum_point += user_point
135135

136136
if is_target_year:
137-
print("| user | base points | points | base rate | rate |")
138-
print("|------|-------------|--------|-----------|------|")
137+
print("| No. | user | base point | point | base rate | rate |")
138+
print("|-----|------|------------|-------|-----------|------|")
139+
number = 0
140+
acc_number = 0
141+
prev_point = 0
139142
for name, point in sorted(users.items(), key=lambda item: item[1], reverse=True):
140143
base_rate = point / base_sum_point * 100.0
141144
user_point = point
142145
if name in additional_user_point_dict:
143146
user_point += additional_user_point_dict[name]
144147
if name in max_user_point_dict:
145148
user_point = min(max_user_point_dict[name], point)
149+
150+
if prev_point == 0 or point != prev_point:
151+
number += 1 + acc_number
152+
acc_number = 0
153+
else:
154+
acc_number += 1
155+
prev_point = point
156+
146157
rate = (user_point / sum_point * 100.0) if is_active_user(name) else 0.0
147-
print("| @{} | {} | {} | {:.3}% | {:.3}% |".format(
158+
print("| {} | @{} | {} | {} | {:.3}% | {:.3}% |".format(
159+
number,
148160
name,
149161
point,
150162
user_point,

0 commit comments

Comments
 (0)