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

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

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

Резултати

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

Код

dict_navigation = {"00C000": [1, 0], "C0FFC0": [-1, 0], "C00000": [-1, 0], "FFFFFF": [0, 0], "C0C000": [0, 1],
"FFFFC0": [0, -1], "FFC0C0": [1, 0], "C0C0FF": [0, 1], "0000C0": [0, -1]}
def calculate_final_vector(arg1, arg2):
x_y_list = [arg1[0], arg1[1]]
for el in arg2:
for hex_number in dict_navigation:
if el.upper() == hex_number:
distance = dict_navigation[hex_number]
x_y_list[0] = x_y_list[0] + distance[0]
x_y_list[1] = x_y_list[1] + distance[1]
break
else:
break
return(tuple(x_y_list))

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

........
----------------------------------------------------------------------
Ran 8 tests in 0.090s

OK

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

Адриана обнови решението на 25.10.2022 10:05 (преди около 2 години)

+dict_navigation = {"00C000": [1, 0], "C0FFC0": [-1, 0], "C00000": [-1, 0], "FFFFFF": [0, 0], "C0C000": [0, 1],
+ "FFFFC0": [0, -1], "FFC0C0": [1, 0], "C0C0FF": [0, 1], "0000C0": [0, -1]}
+
+
+def calculate_final_vector(arg1, arg2):
+ x_y_list = [arg1[0], arg1[1]]
+ for el in arg2:
+ for hex_number in dict_navigation:
+ if el.upper() == hex_number:
+ distance = dict_navigation[hex_number]
+ x_y_list[0] = x_y_list[0] + distance[0]
+ x_y_list[1] = x_y_list[1] + distance[1]
+ break
+ else:
+ break
+ print(tuple(x_y_list))
+

Адриана обнови решението на 25.10.2022 12:10 (преди около 2 години)

dict_navigation = {"00C000": [1, 0], "C0FFC0": [-1, 0], "C00000": [-1, 0], "FFFFFF": [0, 0], "C0C000": [0, 1],
"FFFFC0": [0, -1], "FFC0C0": [1, 0], "C0C0FF": [0, 1], "0000C0": [0, -1]}
def calculate_final_vector(arg1, arg2):
x_y_list = [arg1[0], arg1[1]]
for el in arg2:
for hex_number in dict_navigation:
if el.upper() == hex_number:
distance = dict_navigation[hex_number]
x_y_list[0] = x_y_list[0] + distance[0]
x_y_list[1] = x_y_list[1] + distance[1]
break
else:
break
- print(tuple(x_y_list))
+ return(tuple(x_y_list))