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

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

Към профила на Мария Марковска

Резултати

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

Код

def calculate_final_vector(coord, colors):
x,y=coord
for color in colors:
if color.upper()=='C0FFC0':
x=x-1
elif color.upper()=='FFFFC0':
y=y-1
elif color.upper()=='FFC0C0':
x=x+1
elif color.upper()=='C0C0FF':
y=y+1
elif color.upper()=='00C000':
x=x+1
elif color.upper()=='C0C000':
y=y+1
elif color.upper()=='C00000':
x=x-1
elif color.upper()=='0000C0':
y=y-1
elif color.upper()=='FFFFFF':
continue
elif color.upper()=='000000':
break
else:
break
return (x,y)

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

........
----------------------------------------------------------------------
Ran 8 tests in 0.096s

OK

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

Мария обнови решението на 24.10.2022 21:36 (преди около 2 години)

+def calculate_final_vector(coord, colors):
+ x,y=coord
+
+ for color in colors:
+ if color.upper()=='C0FFC0':
+ x=x-1
+ elif color.upper()=='FFFFC0':
+ y=y-1
+ elif color.upper()=='FFC0C0':
+ x=x+1
+ elif color.upper()=='C0C0FF':
+ y=y+1
+ elif color.upper()=='00C000':
+ x=x+1
+ elif color.upper()=='C0C000':
+ y=y+1
+ elif color.upper()=='C00000':
+ x=x-1
+ elif color.upper()=='0000C0':
+ y=y-1
+ elif color.upper()=='FFFFFF':
+ continue
+ elif color.upper()=='000000':
+ break
+ else:
+ break
+ return (x,y)