Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. def get_winner(matrix, *projects):
  2.     counter_words = 0
  3.     counter_points = 0
  4.     projects_by_rows = []
  5.     projects_by_cols = []
  6.  
  7.     for i in projects:
  8.         for j in range(len(matrix)):
  9.             for k in range(len(matrix[0])):
  10.                 if matrix[j][k][0] in i:
  11.                     counter_words += 1
  12.                     counter_points += matrix[j][k][1]
  13.             if counter_words == 3 and counter_points % 2 != 0:
  14.                 projects_by_rows.append((i, counter_points))
  15.             counter_words = 0
  16.             counter_points = 0
  17.     projects_by_rows.sort(key = lambda x: (x[0], x[1]))
  18.    
  19.     counter_words = 0
  20.     counter_points = 0
  21.     projects_by_cols = []
  22.  
  23.     for i in projects:
  24.         for j in range(len(matrix)):
  25.             for k in range(len(matrix[0])):
  26.                 if matrix[k][j][0] in i:
  27.                     counter_words += 1
  28.                     counter_points += matrix[k][j][1]
  29.             if counter_words == 3 and counter_points % 2 != 0:
  30.                 projects_by_cols.append((i, counter_points))
  31.             counter_words = 0
  32.             counter_points = 0
  33.     projects_by_cols.sort(key = lambda x: (x[0], x[1]))
  34.    
  35.     final_lst = [projects_by_rows[0], projects_by_cols[0]]
  36.     final_lst.sort(key = lambda x: (x[0], x[1]))
  37.  
  38.     return final_lst[0][0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement