Решение на Навигация на Piet от Божидар Абаджиев

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

Към профила на Божидар Абаджиев

Резултати

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

Код

def calculate_final_vector(coords, colors):
x, y = coords
for color in colors:
match color.lower():
case 'c0ffc0' | 'c00000':
x -= 1
case '00c000' | 'ffc0c0':
x += 1
case 'ffffc0' | '0000c0':
y -= 1
case 'c0c000' | 'c0c0ff':
y += 1
case '000000':
break
return x, y

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

........
----------------------------------------------------------------------
Ran 8 tests in 0.088s

OK

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

Божидар обнови решението на 25.10.2022 17:15 (преди около 2 години)

+def calculate_final_vector(coords, colors):
+ x, y = coords
+ for color in colors:
+ match color.lower():
+ case 'c0ffc0' | 'c00000':
+ x -= 1
+ case '00c000' | 'ffc0c0':
+ x += 1
+ case 'ffffc0' | '0000c0':
+ y -= 1
+ case 'c0c000' | 'c0c0ff':
+ y += 1
+ case '000000':
+ break
+ return x, y