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

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

Към профила на Божидар Горанов

Резултати

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

Код

def calculate_final_vector(coords, colors):
x1, x2 = coords
for color in colors:
if color.lower() == '000000':
break
elif color.lower() == 'c0ffc0' or color.lower() == 'c00000':
x1 -= 1
elif color.lower() == '00c000' or color.lower() == 'ffc0c0':
x1 += 1
elif color.lower() == 'ffffc0' or color.lower() == '0000c0':
x2 -= 1
elif color.lower() == 'c0c000' or color.lower() == 'c0c0ff':
x2 += 1
elif color.lower() == 'ffffff':
continue
return x1, x2

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

........
----------------------------------------------------------------------
Ran 8 tests in 0.097s

OK

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

Божидар обнови решението на 22.10.2022 17:25 (преди над 1 година)

+def calculate_final_vector(
+ args, colors):
+ x1, x2 = args
+ for color in colors:
+ if color.lower() == '000000':
+ break
+ elif color.lower() == 'c0ffc0' or color.lower() == 'c00000':
+ x1 -= 1
+ elif color.lower() == '00c000' or color.lower() == 'ffc0c0':
+ x1 += 1
+ elif color.lower() == 'ffffc0' or color.lower() == '0000c0':
+ x2 -= 1
+ elif color.lower() == 'c0c000' or color.lower() == 'c0c0ff':
+ x2 += 1
+ elif color.lower() == 'ffffff':
+ continue
+ return x1, x2

Божидар обнови решението на 25.10.2022 09:30 (преди над 1 година)

-def calculate_final_vector(
- args, colors):
- x1, x2 = args
+def calculate_final_vector(coords, colors):
+ x1, x2 = coords
for color in colors:
if color.lower() == '000000':
break
elif color.lower() == 'c0ffc0' or color.lower() == 'c00000':
x1 -= 1
elif color.lower() == '00c000' or color.lower() == 'ffc0c0':
x1 += 1
elif color.lower() == 'ffffc0' or color.lower() == '0000c0':
x2 -= 1
elif color.lower() == 'c0c000' or color.lower() == 'c0c0ff':
x2 += 1
elif color.lower() == 'ffffff':
continue
return x1, x2