Решение на Навигация на Piet от Ирина Антонова

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

Към профила на Ирина Антонова

Резултати

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

Код

def calculate_final_vector(start, hexCodes):
x = start[0]
y = start[1]
for color in hexCodes:
color = color.upper()
if color == "000000":
break
elif color == "FFFFFF":
continue
elif color == "00C000" or color == "FFC0C0":
x += 1
elif color == "C0FFC0" or color == "C00000":
x -= 1
elif color == "FFFFC0" or color == "0000C0":
y -= 1
elif color == "C0C000" or color == "C0C0FF":
y += 1
return x, y

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

........
----------------------------------------------------------------------
Ran 8 tests in 0.080s

OK

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

Ирина обнови решението на 22.10.2022 18:34 (преди над 1 година)

+def calculate_final_vector(start, hexCodes):
+ x = start[0]
+ y = start[1]
+ for color in hexCodes:
+ color = color.upper()
+ if color == "000000":
+ break
+ elif color == "FFFFFF":
+ continue
+ elif color == "00C000" or color == "FFC0C0":
+ x += 1
+ elif color == "C0FFC0" or color == "C00000":
+ x -= 1
+ elif color == "FFFFC0" or color == "0000C0":
+ y -= 1
+ elif color == "C0C000" or color == "C0C0FF":
+ y += 1
+ return x, y