Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def get_winner(matrix, *projects):
- counter_words = 0
- counter_points = 0
- projects_by_rows = []
- projects_by_cols = []
- for i in projects:
- for j in range(len(matrix)):
- for k in range(len(matrix[0])):
- if matrix[j][k][0] in i:
- counter_words += 1
- counter_points += matrix[j][k][1]
- if counter_words == 3 and counter_points % 2 != 0:
- projects_by_rows.append((i, counter_points))
- counter_words = 0
- counter_points = 0
- projects_by_rows.sort(key = lambda x: (x[0], x[1]))
- counter_words = 0
- counter_points = 0
- projects_by_cols = []
- for i in projects:
- for j in range(len(matrix)):
- for k in range(len(matrix[0])):
- if matrix[k][j][0] in i:
- counter_words += 1
- counter_points += matrix[k][j][1]
- if counter_words == 3 and counter_points % 2 != 0:
- projects_by_cols.append((i, counter_points))
- counter_words = 0
- counter_points = 0
- projects_by_cols.sort(key = lambda x: (x[0], x[1]))
- final_lst = [projects_by_rows[0], projects_by_cols[0]]
- final_lst.sort(key = lambda x: (x[0], x[1]))
- return final_lst[0][0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement