Кристиан обнови решението на 25.10.2022 12:40 (преди около 2 години)
+def calculate_final_vector(vec, lst):
+ colors = {"C0FFC0": (-1, 0), "FFFFC0": (0, -1), "FFC0C0": (1, 0), "C0C0FF": (0, 1),
+ "00C000": (1, 0), "C0C000": (0, 1), "C00000": (-1, 0), "0000C0": (0, -1)}
+
+ a, b = vec[0], vec[1]
tuple unpacking-а работи и така:
a, b = vec
+
+ for i in lst:
+ if i.upper() == "000000":
+ return a, b
+
+ if i.upper() == "FFFFFF":
+ continue
+
+ if i.upper() in colors:
+ a += colors[i.upper()][0]
+ b += colors[i.upper()][1]
+
+ return a, b
Доста неописателни имена на променливите. Lst не казва нищо, освен че съдържанието е списък. i е стандартно име за индекс, а ние никъде не ползваме индекси.