Таня обнови решението на 23.10.2022 15:55 (преди около 2 години)
+def move(color):
+ if color == 'C0FFC0': #light-green
+ return (-1, 0)
+ if color == '00C000': #dark-green
+ return (1, 0)
+ if color == 'FFFFC0': #light-yellow
+ return (0, -1)
+ if color == 'C0C000': #dark-yellow
+ return (0, 1)
+ if color == 'FFC0C0': #light-red
+ return (1, 0)
+ if color == 'C00000': #dark-red
+ return (-1, 0)
+ if color == 'C0C0FF': #light-blue
+ return (0, 1)
+ if color == '0000C0': #dark-blue
+ return (0, -1)
+ if color == 'FFFFFF': #white
+ return (0, 0)
+
+
+def calculate_final_vector(beginPos, colors):
Моля виж конвенцията за имена на променливи в Python
Използвай begin_pos
и подобни.
+ res = beginPos
+
+ for color in colors:
+ color = color.upper()
+ if color == '000000':
+ break
+ moveStep = move(color)
+ res = (res[0] + moveStep[0], res[1] + moveStep[1])
+
+ return res
+