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

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

Към профила на Радослав Върбанов

Резултати

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

Код

SIGNS = ["Козирог", "Водолей", "Риби", "Овен", "Телец", "Близнаци",
"Рак", "Лъв", "Дева", "Везни", "Скорпион", "Стрелец"]
RANGES = { 1: 20, 2: 19, 3: 21, 4: 21, 5: 21, 6: 21,
7: 22, 8: 23, 9: 23, 10: 23, 11: 22, 12: 22 }
def what_is_my_sign(day, month):
return SIGNS[month % 12 - (day < RANGES[month])]

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

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

OK

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

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

+def what_is_my_sign(day, month):
+ signs = ["Козирог", "Водолей", "Риби", "Овен", "Телец", "Близнаци",
+ "Рак", "Лъв", "Дева", "Везни", "Скорпион", "Стрелец"]
+ if month == (7 or 11 or 12):
+ offset = day < 22
+ elif month == (8 or 9 or 10):
+ offset = day < 23
+ elif month == 1:
+ offset = day < 20
+ elif month == 2:
+ offset = day < 19
+ else:
+ offset = day < 21
+ return signs[month % 12 - offset]

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

def what_is_my_sign(day, month):
signs = ["Козирог", "Водолей", "Риби", "Овен", "Телец", "Близнаци",
"Рак", "Лъв", "Дева", "Везни", "Скорпион", "Стрелец"]
- if month == (7 or 11 or 12):
- offset = day < 22
+ ranges = { 1: 20, 2: 19, 3: 21, 4: 21, 5: 21, 6: 21,
- elif month == (8 or 9 or 10):
+ 7: 22, 8: 23, 9: 23, 10: 23, 11: 22, 12: 22}
- offset = day < 23
+ return signs[month % 12 - (day < ranges[month])]
- elif month == 1:
- offset = day < 20
- elif month == 2:
- offset = day < 19
- else:
- offset = day < 21
- return signs[month % 12 - offset]

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

+SIGNS = ["Козирог", "Водолей", "Риби", "Овен", "Телец", "Близнаци",
+ "Рак", "Лъв", "Дева", "Везни", "Скорпион", "Стрелец"]
+
+RANGES = { 1: 20, 2: 19, 3: 21, 4: 21, 5: 21, 6: 21,
+ 7: 22, 8: 23, 9: 23, 10: 23, 11: 22, 12: 22 }
+
def what_is_my_sign(day, month):
- signs = ["Козирог", "Водолей", "Риби", "Овен", "Телец", "Близнаци",
- "Рак", "Лъв", "Дева", "Везни", "Скорпион", "Стрелец"]
+ return SIGNS[month % 12 - (day < RANGES[month])]
- ranges = { 1: 20, 2: 19, 3: 21, 4: 21, 5: 21, 6: 21,
- 7: 22, 8: 23, 9: 23, 10: 23, 11: 22, 12: 22}
- return signs[month % 12 - (day < ranges[month])]