Румен обнови решението на 24.10.2022 20:54 (преди около 2 години)
+def calculate_final_vector(cordinates, colours_unfixed):
+ colours_fixed = [i.upper() for i in colours_unfixed]
+ dictionary = {"C0FFC0": "DownX", "00C000": "UpX",
+ "FFFFC0": "DownY", "C0C000": "UpY",
+ "FFC0C0": "UpX", "C00000": "DownX",
+ "C0C0FF": "UpY", "0000C0": "DownY",
+ "FFFFFF": "Nothing", "000000": "Stop"}
+ new_list = [cordinates[0], cordinates[1]]
+ for colour in colours_fixed:
+ command = dictionary[colour]
+ if command == "Stop":
+ break
+ elif command == "Nothing":
+ continue
+ elif command == "DownX":
+ new_list[0] = new_list[0] - 1
+ elif command == "UpX":
+ new_list[0] = new_list[0] + 1
+ elif command == "DownY":
+ new_list[1] = new_list[1] - 1
+ elif command == "UpY":
+ new_list[1] = new_list[1] + 1
+ return tuple(new_list)
Използвай по-описателни имена.
dictionary
и new_list
не носят никаква информация, освен типа на данните, който пък от друга гледна точка не трябва да е важен.