Дуйгу обнови решението на 20.10.2022 12:12 (преди около 2 години)
+
+def calculate_final_vector(starting_point, hex_codes):
+ colour_dict_x_coordinate = {
+ "C0FFC0": -1,
+ "FFC0C0": 1,
+ "00C000": 1,
+ "C00000": -1,
+ }
+ colour_dict_y_coordinate = {
+ "FFFFC0": -1,
+ "C0C0FF": 1,
+ "C0C000": 1,
+ "0000C0": -1,
+ }
+ x, y = starting_point
+ hex_codes_upper = []
+ for code in hex_codes:
Същото нещо става и с list comprehension много по-чисто (без дефиниране на променлива, без експлицитен for, etc.).
+ hex_codes_upper.append(code.upper())
+ for code in hex_codes_upper:
+ if code == "000000":
+ break
+ if code in colour_dict_x_coordinate:
+ x = x + colour_dict_x_coordinate[code]
+ continue
Нямаш нужда от continue, следващото условие няма как също да е вярно.
+ if code in colour_dict_y_coordinate:
+ y = y + colour_dict_y_coordinate[code]
+ result = (x, y)
return x, y
е напълно валидно.
+ return result
Същото нещо става и с list comprehension много по-чисто (без дефиниране на променлива, без експлицитен for, etc.).