Стилиян обнови решението на 24.10.2022 23:54 (преди около 2 години)
+def calculate_final_vector(point, colours):
+ '''Piet navigation implementation'''
+ for colour in colours:
+ match colour.lower():
+ case 'c0ffc0' | 'c00000':
+ point = (point[0] - 1, point[1])
+ case '00c000' | 'ffc0c0':
+ point = (point[0] + 1, point[1])
+ case 'ffffc0' | '0000c0':
+ point = (point[0], point[1] - 1)
+ case 'c0c000' | 'c0c0ff':
+ point = (point[0], point[1] + 1)
+ case 'ffffff':
+ continue
+ case '000000':
+ break
+ return point
Като изключим фактът, че променяш стойността на променливата, която идва като input, нямам забележки. Бих използвал друга променлива, вместо point.