Решение на Навигация на Piet от Лъчезар Цветков

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

Към профила на Лъчезар Цветков

Резултати

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

Код

def calculate_final_vector(coords, arr):
for color in arr:
color = color.upper()
if color != "FFFFFF":
if color == "000000":
return coords
elif color == "C0FFC0" or color == "C00000":
coords = (coords[0] - 1, coords[1])
elif color == "00C000" or color == "FFC0C0":
coords = (coords[0] + 1, coords[1])
elif color == "FFFFC0" or color == "0000C0":
coords = (coords[0], coords[1] - 1)
elif color == "C0C000" or color == "C0C0FF":
coords = (coords[0], coords[1] + 1)
return coords

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

........
----------------------------------------------------------------------
Ran 8 tests in 0.100s

OK

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

Лъчезар обнови решението на 25.10.2022 10:45 (преди около 2 години)

+def calculate_final_vector(coords, arr):
+
+ x = coords[0]
+ y = coords[1]
+
+ for color in arr:
+ color = color.upper()
+ if(color == "ffffff"):
+ x = x
+
+ elif(color == "000000"):
+ newVec = (x, y)
+ return newVec
+
+ elif(color == "C0FFC0" or color == "C00000"):
+ x-=1
+
+ elif(color == "00C000" or color == "FFC0C0"):
+ x+=1
+
+ elif(color == "FFFFC0" or color == "0000C0"):
+ y-=1
+
+ elif(color == "C0C000" or color == "C0C0FF"):
+ y+=1
+
+ elif(color == "000000"):
+ new_vec = (x, y)
+ return new_vec
+
+
+ new_vec = (x, y)
+ return new_vec

Лъчезар обнови решението на 25.10.2022 10:55 (преди около 2 години)

def calculate_final_vector(coords, arr):
-
- x = coords[0]
- y = coords[1]
-
for color in arr:
color = color.upper()
- if(color == "ffffff"):
- x = x
-
- elif(color == "000000"):
- newVec = (x, y)
- return newVec
+ if color != "FFFFFF":
+ if color == "000000":
+ return coords
- elif(color == "C0FFC0" or color == "C00000"):
- x-=1
+ elif color == "C0FFC0" or color == "C00000":
-
+ coords = (coords[0] - 1, coords[1])
- elif(color == "00C000" or color == "FFC0C0"):
+
- x+=1
+ elif color == "00C000" or color == "FFC0C0":
-
+ coords = (coords[0] + 1, coords[1])
- elif(color == "FFFFC0" or color == "0000C0"):
+
- y-=1
+ elif color == "FFFFC0" or color == "0000C0":
-
+ coords = (coords[0], coords[1] - 1)
- elif(color == "C0C000" or color == "C0C0FF"):
+
- y+=1
+ elif color == "C0C000" or color == "C0C0FF":
-
+ coords = (coords[0], coords[1] + 1)
- elif(color == "000000"):
+
- new_vec = (x, y)
+ return coords
- return new_vec
-
-
- new_vec = (x, y)
- return new_vec