Skip to content

Commit 93e60fa

Browse files
committed
Resolved PR comments.
1 parent 3c8ab90 commit 93e60fa

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

private/scripts/extras/problem_difficulty.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@
5151
difficulty = defaultdict(list)
5252

5353
# Compute problem difficulty for CodeForces problems.
54-
query = (ptable.link.like("%codeforces%")) & \
55-
~(ptable.link.like("%gymProblem%"))
54+
query = (ptable.link.contains("codeforces")) & \
55+
~(ptable.link.contains("gymProblem"))
5656
rows = db(query).select(ptable.id, ptable.link)
5757

5858
for row in rows:
5959
tag = row.link.split("/")[-1][0]
6060
pid = row.id
6161

62-
if tag in codeforces_difficulty.keys():
62+
if tag in codeforces_difficulty:
6363
difficulty[pid].append(codeforces_difficulty[tag])
6464

6565
# Problems with tags easy, medium, difficult etc.
@@ -88,10 +88,11 @@
8888

8989
# Compute average difficulty from all types of problem difficulties.
9090
write_count = 0
91-
for key, value in difficulty.items():
91+
for pid, difficulties in difficulty.items():
9292
if write_count >= 100:
9393
write_count = 0
9494
time.sleep(0.5)
9595

96-
avg_difficulty = sum(value) / float(len(value))
97-
update = db.problem(key).update_record(difficulty=avg_difficulty)
96+
write_count += 1
97+
avg_difficulty = sum(difficulties) / float(len(difficulties))
98+
update = ptable(pid).update_record(difficulty=avg_difficulty)

0 commit comments

Comments
 (0)