Данаил обнови решението на 23.10.2022 21:41 (преди около 2 години)
+def calculate_final_vector(coordinates, colours):
+ if len(coordinates) != 2:
+ raise Exception("Coordinates must contain only x and y")
+
+ (x,y)=coordinates
Скобите са излишни. Прието е да се слага интервал след запетаята, както и около =
:
x, y = coordinates
+
+ for colour in colours:
+ if type(colour)!=str:
Не е нужно стрикност да проверяваш данните тук, както и по-горе. Който използва функцията трябва да се погрижи за това.
+ raise Exception("Please provide only strings!")
+
+ upper_colour = colour.upper()
+
+ if upper_colour in ('C0FFC0', 'C00000'):
+ x = x-1
Прието е да се оставят интервали и около -
, +
и като цяло около всички оператори.
+ elif upper_colour in ('FFFFC0', '0000C0'):
+ y = y-1
+ elif upper_colour in ('FFC0C0', '00C000'):
+ x = x+1
+ elif upper_colour in ('C0C0FF', 'C0C000'):
+ y = y+1
+ elif upper_colour == '000000':
+ break
+ elif upper_colour == 'FFFFFF':
+ continue
+ else:
+ raise Exception("Invalid colour")
+ return (x,y)