Решение на Хороскоп от Радослав Платиканов

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

Към профила на Радослав Платиканов

Резултати

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

Код

def what_is_my_sign(day, month):
signs = ["Овен", "Телец", "Близнаци", "Рак", "Лъв", "Дева", "Везни",
"Скорпион", "Стрелец", "Козирог", "Водолей", "Риби"]
start_days = [21, 21, 21, 21, 22, 23, 23, 23, 22, 22, 20, 19]
month_offset = 3
sign_index = month - month_offset
if day < start_days[sign_index]:
return signs[sign_index - 1]
else:
return signs[sign_index]

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

...............
----------------------------------------------------------------------
Ran 15 tests in 0.001s

OK

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

Радослав обнови решението на 28.02.2013 19:23 (преди над 11 години)

+def what_is_my_sign(day, month):
+ signs = ["Овен", "Телец", "Близнаци", "Рак", "Лъв", "Дева", "Везни",
+ "Скорпион", "Стрелец", "Козирог", "Водолей", "Риби"]
+
+ start_days = [21, 21, 21, 21, 22, 23, 23, 23, 22, 22, 20, 19]
+
+ index = month - 3
+ if day < start_days[index]:
+ return signs[index - 1]
+ else:
+ return signs[index]

Радослав обнови решението на 04.03.2013 13:14 (преди над 11 години)

def what_is_my_sign(day, month):
signs = ["Овен", "Телец", "Близнаци", "Рак", "Лъв", "Дева", "Везни",
"Скорпион", "Стрелец", "Козирог", "Водолей", "Риби"]
start_days = [21, 21, 21, 21, 22, 23, 23, 23, 22, 22, 20, 19]
- index = month - 3
- if day < start_days[index]:
- return signs[index - 1]
+ month_offset = 3
+ sign_index = month - month_offset
+
+ if day < start_days[sign_index]:
+ return signs[sign_index - 1]
else:
- return signs[index]
+ return signs[sign_index]