Решение на Навигация на Piet от Илия Димов

Обратно към всички решения

Към профила на Илия Димов

Резултати

  • 10 точки от тестове
  • 0 бонус точки
  • 10 точки общо
  • 8 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def calculate_final_vector(vector, colours):
x = vector[0]
y = vector[1]
colours = [i.upper() for i in colours]
for i in colours:
match i:
case 'C0FFC0':
x = x - 1
case '00C000':
x = x + 1
case 'FFC0C0':
x = x + 1
case 'C00000':
x = x - 1
case 'FFFFC0':
y = y - 1
case 'C0C000':
y = y + 1
case 'C0C0FF':
y = y + 1
case '0000C0':
y = y - 1
case '000000':
break
result = (x,y)
return result

Лог от изпълнението

........
----------------------------------------------------------------------
Ran 8 tests in 0.104s

OK

История (1 версия и 2 коментара)

Илия обнови решението на 24.10.2022 18:50 (преди над 1 година)

+def calculate_final_vector(vector, colours):
+
+ x = vector[0]
+
+ y = vector[1]
+
+ colours = [i.upper() for i in colours]
+
+ for i in colours:
+
+ match i:
+ case 'C0FFC0':
+ x = x - 1
+ case '00C000':
+ x = x + 1
+ case 'FFC0C0':
+ x = x + 1
+ case 'C00000':
+ x = x - 1
+ case 'FFFFC0':
+ y = y - 1
+ case 'C0C000':
+ y = y + 1
+ case 'C0C0FF':
+ y = y + 1
+ case '0000C0':
+ y = y - 1
+ case '000000':
+ break
+
+ result = (x,y)
+
+ return result